设为首页收藏本站 国外访客:

 找回密码
 立即注册
搜索
查看: 195|回复: 0

[教程/工具] 阿拉德-宝塔PM2添加项目报错-切换node不显示版本号解决办法

[复制链接]
  • 打卡等级:暂无等级
  • 打卡总天数:254
  • 打卡月天数:19
  • 打卡总奖励:210
  • 最近打卡:2026-01-28 00:59:42
灌水成绩
15817
58
2037167
主题
帖子
积分

等级头衔

ID : 1

管理员

积分成就 威望 : 999899
贡献 : 9999
下载币 : 11495
在线时间 : 1280 小时
注册时间 : 2013-9-5
最后登录 : 2026-1-28

发表于 2 小时前 | 显示全部楼层 |阅读模式
免责
[编号:16946]
方法一:卸载宝塔安装的PM2管理器,尝试重新安装5.2版本、多试几次,或者重启服务器或宝塔再次进行安装!方法二:自己手动安装PM2  需要先安装npm
8 X% i, t* `# S# e4 C/ p3 J. |  ~( U! G2 h6 y1 J( \! e
# Z$ P$ u6 [( e! Y8 x$ ?1 T

0 K9 U, I2 ^# j6 F* R: Uyum -y install npm
3 P# P0 F- L' `0 K: u

0 ~, z6 @& r0 c. L5 U# }! R- Q

* }5 ~. r* d7 r+ H; X
- L, j# ~3 S4 D0 c$ N: L
安装pm27 V# S9 l5 ^! z! E4 p+ ~

! A* {% v. T! U0 O! |1 i: C1 i- _- H; \4 k
) U- p  f* ?3 }2 v9 M/ }6 p- p
npm install pm2 -g5 h: ^- s# W, q6 h- a0 }2 ?/ |

" F1 W* d+ [- ]9 h# K- u
+ F- u' O5 R0 c2 D4 b3 S8 k
/ H8 s1 N3 G/ d" z7 g1 b
添加配置文件
, C. a2 @# X  \' ]9 U5 Y! q" W& w& q" w. `- W

* t) s' r; d& e/ x( Y
4 G: l( D4 l& `0 ^# L6 T; kvim /etc/profile9 X! D6 y, C, Y$ R7 F

7 e0 m) Q5 M# P( {5 r- l6 ^! uPATH=$PATH:/usr/lib/node_modules/pm2/bin6 d; w3 u0 N4 l2 H1 Z

9 K( W( P. E9 I- Bsource /etc/profile
& F9 g5 O+ r+ Y  Z+ ~8 P& X
' K: x* `7 n+ L( {" q) n. j9 S
( u/ @+ Y4 J( m

' f' m# c! Q. Y/ a1 b3 G测试: Z. E3 ~( H/ t  l" w* P
; d3 B! @4 B1 v5 b$ l7 x+ x
# m7 i4 o* g/ H. Q% H
* w. T1 G5 c- y0 N% A& K/ f4 _2 P
pm2 -v  C& S; u0 i( P) ]8 S8 x* r3 J6 w
9 Y2 O0 A( G3 }+ s. s1 e
- F1 C. ^: Z4 c2 n. s- L7 r
- I& M; E) e9 b; B% S
查看PM2安装路径& J4 v- a$ v+ Z) D+ W% B
- F: [1 t9 a# q# n) A7 f# ^+ x
5 \1 ^( A) q1 Y  x! m
8 u# V5 R6 b. c. j7 R
find / -name "pm2"
- a; R5 f9 `/ Q9 @5 h0 H
, n. u5 y9 R; k" {/ G
4 o" w) x& c/ W% w

, [: g# J7 R1 u% j, _- {根据自己的安装路径修改配置文件
[color=var(--focus-color)][url=][/url]
可能遇到的问题
[color=var(--focus-color)][url=][/url]
问题原因
是node和npm版本太低,我这里版本分别是3.10和6.17
[color=var(--focus-color)][url=][/url]
解决办法–先卸载之前的npm
: n/ e- F; N: C+ Y2 o, F3 n+ y
4 i1 h9 _' ]3 o# {7 I/ N8 r) d2 X
5 u# _" P9 u, j) P* u! q- o# S% d2 Z' N2 i1 j3 u3 U% t
npm uninstall npm -g; s, J; F, k, V

0 Z: L* l& Y/ a! Z% b( o
8 c' c. Q8 ?. ?) |0 x5 _6 H1 @6 e
- y/ U* s- H+ H6 O' \9 ]
安装依赖
* s6 d8 C2 t  ?/ j3 K3 x8 q
. {" z2 Z8 s* ^0 H/ B/ Z0 \2 J6 m2 U) `1 }" T+ V2 r, e

. c+ q. r) J$ t" D6 Byum -y install gcc gcc-c++: y3 {8 q- m, U  D  g$ N; Q$ l

  X/ W0 c: @. b9 f  s
& Q$ ]) c( ]- R$ d

$ I. d$ z5 @6 e下载高版本的node安装包9 S9 q) T( ?* O1 J& A4 c3 P, `
; T* b4 D7 B2 v! A9 x$ M; l! X
9 x- B$ L& s8 ]

% M8 E2 R- u' ]1 e, owget https://npm.taobao.org/mirrors/node/v10.14.1/node-v10.14.1-linux-x64.tar.gz
/ N6 H1 P  i0 ^2 k: `& Z9 Q

- [* c& r/ d  {3 f7 U8 ?5 Y

7 e4 S0 m, A6 e/ h% S$ p  {/ r1 B: M

  n5 @7 E# A  Z% N  L. ^解压到相应的目录
) r' t" @; v$ M6 a+ b% W
" m. e; u, B6 F- V' h4 E9 x2 ]- @7 J+ J" S) ~6 g. I

% V* P' z& o1 p4 h+ H( m6 |- [' jtar -xf node-v10.14.1-linux-x64.tar.gz
& ^! y. E) A% |' b/ p
) m7 o. E* d% ~8 @; ]0 B  R

5 a" u# E8 W( {: m1 j4 [& }; O) D
' x4 f2 d' V3 \  W; m
重命名
4 ]5 E% c/ ]& E8 |& T# Y
0 a* y- j9 M/ `( D1 d" C5 Q) d# c2 B. k1 \# z6 d& F

8 U9 @0 K% h) g1 G: E. Q  S% w1 amv node-v10.14.1-linux-x64 node! G  `+ f6 g/ e) l; b7 K$ ^

/ `% ?; Q: N) ?3 K
; H4 m& P) a8 b# z% R( A

9 v0 ?0 @& `3 c( X9 F5 c! s' e添加环境变量(根据自己的路径添加)
: L' m* n* c* D7 {
+ m1 F  ~' G; ]+ `) I$ T! z: g
2 m% z2 ^* h% A2 J5 o: M" s# w/ [/ S4 r# `4 k- l% g
vim /etc/profile. k' X3 M1 P; X4 {3 L
0 ?$ {; U/ J! T1 j. g/ O
export NODE_HOME=/myinstall/npm/node1 [+ s1 X; z9 u+ C( d
" O- q, t# H4 N
export PATH=$NODE_HOME/bin:$PATH) G+ y/ {4 p6 a3 n- Q+ O

' H7 M" h( }' D( i' o

( g2 A8 E7 B/ A9 X& D5 M
* c  D/ p; |; Q2 B0 [; q- m3 K
重新加载环境2 G; \4 y( _6 L( I. V" v1 z
* m" q3 l* T7 c6 x3 R7 b
7 t8 O& y2 W# f: d- `0 l
1 f4 L- b- P) f9 e6 Y0 j! y
source /etc/profile
, o# l; J, D4 [( N2 q
) m+ n8 Q5 B* m7 U2 a+ W

* x" w/ J. s. ?6 D

* F3 W% Q2 d4 y# n& t3 O% L查看相应版本
[color=var(--focus-color)][url=][/url]
安装pm2
( B( u, ?; w/ D% ?. \& g; _/ Z+ X5 B& F8 d% G7 T$ k4 x9 K1 n9 r
8 |# q- b) a8 u

% G/ c, p4 z- k" M- I2 a% ]npm install pm2 -g! B( |5 N0 o) Q* }9 Q' ~3 ]/ }8 e2 b
1 [6 `( Z* m5 r, g1 b' e- s* ~: ^0 P

! f) z- }6 N6 H4 Q
: R# F( r- p; n6 W6 x, T7 _+ Q
检测% R: c8 J5 `( i0 ~" c4 I6 j7 G: I

: F# K/ k. @, T
4 z2 x  }9 u9 d" r% h
7 C4 i4 A1 F* v8 K% cpm2 list8 c0 g, p5 V4 j# k
9 x" V& s0 V3 t
' M5 i- a8 i% C" N$ z; Y5 b! g
% t2 ^0 Z/ h. y0 G
[color=var(--focus-color)][url=][/url]
常用命令2 e1 |4 L1 a. o" w- W  l! G
2 `& f# i1 \# R3 J% ~

# V' O! ^9 k3 p7 _8 I! k
3 r8 N/ h; J% u4 o, U& v$ pm2 start app.js                  # 启动app.js应用程序
. K" O* G4 Y) M- i
8 H+ `6 r( |$ A+ y; |

: i* x- x. G: c; B: w- k  G3 d

7 x# F- V; {' N4 w8 r
1 Q5 H* k4 i) N& q2 z
. x, m- k' E2 r$ H- R" K$ _4 w2 j
+ Z( U: q9 G- a  t
+ r0 N6 H) U" O9 b+ U$ pm2 start app.js -i 4                # cluster mode 模式启动4个app.js的应用实例 # 4个应用程序会自动进行负载均衡) D3 _" z" B3 [; y8 q* i6 t' c
% R2 _, q* O# B' W
4 {, o9 ~) a# g0 Q4 D: L6 \- w

) `/ W( J3 h* {4 M7 X/ _$ A; _/ M( \8 Q, `7 p

5 I# L9 F( X6 n- j' R3 H" G  q) Z* Q) ~
7 X3 {+ x6 f9 P$ y2 K
$ pm2 start app.js --name="api"                # 启动应用程序并命名为 "api"- ]( o, V" U/ C( X4 ^; z
+ B( w; q! K3 v/ G: |

* x% f1 b9 `! A. F+ H% k9 }

+ E1 a3 _1 b9 [/ {* A
1 Y; r5 U; v" R. m+ r; s2 g
& N5 }! T( |: a# Q& e" k  c) a4 z' i7 G1 J/ @  x
. T. G5 Q+ N0 x. `; u2 [
$ pm2 start app.js --watch                # 当文件变化时自动重启应用7 H) n/ g3 a! P2 p

1 y0 y9 v4 ]8 ^3 `

; D9 Q+ N. d6 H" a- L) }2 V

' e. c4 M, i6 y3 ]9 i
' a8 \3 m' T/ v* D! L7 ]  o7 j: ^& q# L( I
) g& J7 _6 M3 G+ Q5 X
1 O& h* V& ~7 c! K3 k8 E+ o$ O: O& B! h" t& ^0 k- s
$ pm2 start script.sh                # 启动 bash 脚本$ h$ k; m0 H" u" o$ Q0 `

/ [' R( |4 ]' b. ?! Z

+ r" r4 y3 G8 O4 Q4 t7 X
0 p3 g' R% x- G% p+ N+ d! a
! a: q2 j6 ?' g
4 o8 ]. E" T( u

; T1 `' z8 J! G- _8 T/ g: T
* k5 ?$ r1 M% _" Q" g4 F" K$ pm2 list                # 列表 PM2 启动的所有的应用程序
- R% T/ E) H& S$ c' t; X  Y

3 o4 W$ V) ?4 [
$ ]& T8 B# u8 u$ M0 Z, h* \

% V1 x6 U4 l( N5 c8 z, E! Q/ Q" o7 @" Q- u3 m
) l+ F# i$ K* J/ d* `2 \) I; l

( Q; E' \) M. p8 A2 U& d- t/ |. c4 x2 a7 p
$ pm2 monit                # 显示每个应用程序的CPU和内存占用情况
3 O8 I. U# g) S3 ^6 \. W
2 p0 e( v3 ?1 m/ L
, v6 c3 n, ]% w! n8 A

5 a6 P. B1 m+ z8 r% \
+ Y$ W( J: p4 L8 N) e9 [) H- R# {0 X
0 y4 D9 K! a6 x* u8 D" O$ U! h4 D$ u3 O, _" z  O6 [
3 _3 }* Z7 F  i9 Y! ?
$ pm2 show [app-name]                # 显示应用程序的所有信息5 C2 f% P$ @: ?3 P4 ~! |6 S
* W0 q2 l. Z* c: X: ]
7 p# |: m% C3 p. I3 L0 ^# c, d% d

, t# q% |" m9 i- h( s5 y$ i" k3 {1 [) R
9 K( q! Z1 k4 q; k6 F# Q
7 U: n$ [. g' U

( h3 R8 U9 M2 v9 K$ pm2 logs                # 显示所有的应用程序的日志
0 s) _$ U  w7 m2 |
+ H) W2 k! z3 E4 W0 ~& I/ Z& D
0 g2 M, f1 t0 {7 ]

+ q6 R* r5 @3 Z/ t4 p
; }9 J4 ?  r  U! {, U2 K+ @& F
: W, z: y) j5 F# M7 e$ O5 x3 B' O( e9 b+ ^& x3 U/ x

* Z5 n; e# r; l1 a# D$ pm2 logs [app-name]                # 显示指定应用程序的日志
: }) U7 K* l8 I" l2 i3 {
$ A3 l# F8 T7 f/ y6 ~% h7 k

0 c" R" v: _+ d4 x+ \& t
* P& y7 _- g, R6 W7 Y
% G2 n4 D1 I" p- N+ Y9 [& x

7 m) x5 K2 z/ T" u* n# }' u  ?' |$ Q0 M7 c5 T

! y8 ~* O7 R" @7 o$ pm2 flush
4 L  k5 }' r2 _- M' b' k

% u& Z9 y# m0 z
! o$ [& X2 O0 p
" z- u) |7 G2 ^$ U6 L/ I4 w" Z6 Q, R
# D9 P* J8 E$ d1 C

  i% v, S% y3 z* z: s% L" f! s0 X3 p- m  ]* P
( t+ W# c& ~) ]. `7 ~/ l
$ pm2 stop all                # 停止所有的应用程序
- B+ v4 Q9 N! k' m  r8 [( a8 ~( o

% K8 Q; i/ `" m* Z, I6 k
7 w' n! A! b! X# U0 M: w% E. ~7 s
" \- S4 ?% b5 v) Y$ ]- i
% U7 A; d' N$ m& z" T
% V7 E5 ^% w3 Y7 s
6 v9 n" P7 ~9 L4 S7 q) t1 M* l; Q

* x+ G1 X7 L0 F3 t2 v& y* t$ pm2 stop 0                # 停止 id 为 0 的指定应用程序2 {* F1 ~: a3 R+ [0 V# a

5 W+ }% A" @" U- c$ {
. u4 \! W- M. n" E0 ]7 y* q7 D
9 j1 P4 u- G: K+ q, o5 ?' L
4 J' Z& I+ v8 K: [. u
: `. t5 |, @2 C) t( K$ |- x

/ q% [5 S! V8 _0 y* ]" u( c  J, M# y+ x
$ pm2 restart all                # 重启所有应用
' H( ~' c2 s- R8 F

' j# @! A. \, S# U# D+ w' Z

$ N+ `2 v  P# [6 i
& j- @( o: N5 `5 R
1 }: W/ h. ^+ F) v5 J

& L" }- R: E  r& y- G
- Y+ w5 }3 F7 A" |5 D
- H9 i) {+ o- J) G: l$ pm2 reload all                # 重启 cluster mode 下的所有应用
7 v$ n% `- U' a1 a2 d

9 F; z% W! G: y5 s5 L2 I) s

& y# k  E: N, d9 P# d+ v
# D% l% j. c  r! s5 E- N: h
2 Q, K/ ?" g( V, M  \

; _: _- y& E) P2 |6 ~! \
% z% ?4 o: o5 B( f0 {9 o" _  t4 |
$ pm2 gracefulReload all                # Graceful reload all apps in cluster mode
% e+ P8 f$ ?- m* d4 j% g$ o: y1 N

8 @! ?$ c: m. H

5 Y7 Y8 x9 R  t/ v7 h9 Z
9 F- r% B& J- ^. s7 B

% ]6 O$ A1 o; m8 W5 q3 b# |# E
) t$ ^: F7 W/ q2 D3 c0 R6 e/ }8 t' @) C

9 ]" I, Q$ ?" e# f$ pm2 delete all                # 关闭并删除所有应用0 \3 ]8 R( U& g8 k# }3 B+ ?

, ]6 v! C3 _% h9 a" W/ }
- S) d, s4 Y9 i) C9 S" m1 {$ g" \  ~

7 v1 _3 c; w) H) u! n9 e3 Y/ i4 r! n3 I
2 q1 B4 I1 Q8 t" [. L

- D% Q! J3 C2 E. c. z2 w
% W, g7 z- I( O8 Q0 o; p# i- e$ pm2 delete 0                # 删除指定应用 id 03 @* v2 W) `' ]& ^1 E' ]5 Z
/ W* m3 v5 i2 ~# c& ~! M8 ]  W

8 l& l: E7 T2 f$ l8 I( D- g  f

, V3 H: m) m: Z" ~
- ^3 e, L5 f$ G9 @6 h6 b" W$ c; i/ D6 K6 Z3 Z, O% d! I* I

$ m; g8 V/ X! f
8 w" p& K+ x: O# `; p$ pm2 scale api 10                # 把名字叫api的应用扩展到10个实例
6 q& f/ f+ Y! y; q2 N6 X

5 q' H" i/ U8 z5 |* V3 \
, Y" z1 a: f+ h; t1 d% p

# {) l: U& s: r, {+ S- [. m! Y6 w2 s) M1 O7 H: Q6 K

& k$ o+ }6 ^6 n( m7 f$ _( }6 o" X, z) Z8 H8 {; O
6 R: c# c" m3 W3 W
$ pm2 reset [app-name]                # 重置重启数量
- f! b% z3 L  t
% w) D" [; r# t
: U5 C$ q; Q7 h4 k4 @

* h; Q' @" f' n% L% j) c* W& X+ Q3 ^- E0 a4 p$ S+ k" L, i% N& ]
- T/ i4 a/ ?! |: t4 m/ G1 K
5 d# [8 J0 h" G' @6 P

$ V3 u2 w7 x8 {8 h7 w5 `$ pm2 startup                # 创建开机自启动命令" p. T) ^# P# S1 Z

0 \) e) a4 I3 x9 J8 V) @
$ M. ]9 n* j; C9 j# d

+ A5 D  G/ I. O1 {" w9 _. ~8 T9 m3 j; R6 _

+ j! W2 S5 @; B/ x- `4 B/ C5 \" a! D* o# V/ e+ s/ F

' K* Y1 N/ Z' V& x2 t$ J/ I3 c$ pm2 save                # 保存当前应用列表/ d# k  \) U# @- _
  ^2 `& r8 S% ?8 c* w

4 `5 q1 @3 y0 U2 k2 N# I4 [* D7 C6 J
, N  r+ S5 }: s/ E+ [5 S. @; M4 J
' L+ S9 m" p5 |: p$ I
4 K4 M/ K: m$ m2 ?. j) N
! q+ b& d5 ~. h" W1 M: Z, ?

9 J+ a" X! ~- [1 e' l9 _  K3 }0 b$ pm2 resurrect                # 重新加载保存的应用列表
" n- d; |: \9 t

( F" e' X! u( w& w& Q9 d7 Q; D

4 a5 ]" ?: g' C: m% w$ d3 U3 K+ @0 d
8 s$ c6 ~( v9 X6 ~
6 k0 i8 ]' }/ `! [; A

3 `% ^* n( x4 L5 l+ z# q$ ?! u8 S
1 Q/ M' F' d: a: x2 I% o( ]
$ pm2 update                # Save processes, kill PM2 and restore processes
8 }- r; j4 n* G; d2 D; l

) E! C& n9 B3 u& o) C  H  Q
0 f7 c+ ^# b) w

' F$ H' {& c, c3 F/ A& {
3 ]  ~# d! S* ~: h; l) p0 ^
+ H3 M. M1 N" H: N
/ }) Q0 n; l* N2 b. f  O
8 O( c3 P, U# S8 C$ pm2 generate                # Generate a sample json configuration file# g* ^  v1 G  S: b& A6 a+ p6 F( L
9 L6 f6 U- ^2 ^4 y3 v! T
. z  g4 S9 U9 I! l$ {  f! _
4 I" m- W% g# R/ m/ e
举例:1 U- j. ]3 X) D
阿拉德的脚本启动方法

7 }& B/ d4 \) w' U
9 N- F* L+ Z: I+ `1 W8 R% k( ?9 G: B6 J% f0 X

7 M# g" H9 m; {& [cd /www/wwwroot/gmald/src
; c+ |  k' f# c, e5 `
1 n$ S& L, A- k" E% \8 d7 U/ ?  s
; v) F6 B+ F+ D) D( a! R

5 H' V2 K: `% F2 Q7 Q0 j: K8 B7 ~" c2 @+ p; ^9 B: a, D+ m
+ l  w  d: G4 |: K7 s; Z' I
) A( z* o& C& R
! f0 S  I% F, s' Y2 I
pm2 start app.js
/ W5 O9 P* W4 }; W; |+ W( u

/ g$ z' @" u- D! b
# c& f, x6 C3 }( H$ L

1 K: K4 ~$ V2 U; V* s4 T! L$ n, s7 C% W4 [0 ]% P/ u" Q, j3 P
免责
帖子地址打造全网最多免费游戏网站
今日来客 列表模式
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|蔡州手游 |网站地图 wapmz.com

GMT+8, 2026-1-28 07:06