引用
学无止境,犹如天际之辽阔。
业精于勤,荒于嬉;行成于思,毁于随。
起因
这天在ubuntu系统上运行一个外部vue项目的时候,需要在系统上安装宝塔面板,安装宝塔面板之后在软件商城中下载pm2管理器,用它来守护npm进程。
在此过程中,运行这个项目的时候,也给提供有运行技术文档参考。但是具体在执行过程中,还是会遇到一些问题,需要自行处理。这一点话还是需要记录一下,方便后期的学习。
报错
安装一切顺利,在切换到终端进行执行命令npm install也没问题,在执行pm2 start npm -- start时出现以下错误:
root@VM-0-15-ubuntu:/www/wwwroot/test# pm2 start npm -- start
Command 'pm2' not found, did you mean:
command 'pmw' from deb pmw (1:4.50-1)
command 'pmg' from deb python3-pymatgen (2022.0.17+dfsg1-1build1)
command 'gm2' from deb gm2 (4:11.2.0-1ubuntu1)
command 'pms' from deb pms (0.42-1build4)
command 'pmc' from deb linuxptp (3.1.1-3)
command 'tpm2' from deb tpm2-tools (5.2-1build1)
command 'wm2' from deb wm2 (4+svn20090216-4build1)
command 'pom2' from deb libpod-pom-perl (2.01-3)
command 'pm' from deb powerman (2.3.5-1build2)
command 'pmi' from deb powermanagement-interface (0.3.21)
Try: apt install <deb name>
意思就是说,pm2这个node.js应用管理器还没有安装在系统上。明明在宝塔面板已经安装了,但是执行不了,不管了,采用命令的方式再进行安装一次吧。
安装pm2管理器
在终端执行命令,进行安装npm install -g pm2 --registry=https://registry.npmjs.org
root@VM-0-15-ubuntu:/www/wwwroot/test# npm install -g pm2 --registry=https://registry.npmjs.org
/www/server/nvm/versions/node/v14.20.1/bin/pm2 -> /www/server/nvm/versions/node/v14.20.1/lib/node_modules/pm2/bin/pm2
/www/server/nvm/versions/node/v14.20.1/bin/pm2-dev -> /www/server/nvm/versions/node/v14.20.1/lib/node_modules/pm2/bin/pm2-dev
/www/server/nvm/versions/node/v14.20.1/bin/pm2-runtime -> /www/server/nvm/versions/node/v14.20.1/lib/node_modules/pm2/bin/pm2-runtime
/www/server/nvm/versions/node/v14.20.1/bin/pm2-docker -> /www/server/nvm/versions/node/v14.20.1/lib/node_modules/pm2/bin/pm2-docker
npm WARN notsup Unsupported engine for pm2@6.0.5: wanted: {"node":">=16.0.0"} (current: {"node":"14.20.1","npm":"6.14.17"})
npm WARN notsup Not compatible with your version of node/npm: pm2@6.0.5
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.3.2 (node_modules/pm2/node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.3.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
+ pm2@6.0.5
added 134 packages from 167 contributors in 111.447s
测试验证
在终端输入命令,pm2 -v,出现以下效果即为成功
root@VM-0-15-ubuntu:~# pm2 -v
6.0.5
进行守护npm进程
在终端输入命令,进行守护pm2 start npm -- start
root@VM-0-15-ubuntu:/www/wwwroot/test# pm2 start npm -- start
出来以下效果,即为成功。
拓展
网上还有方法说,可以进行修改环境变量的方式进行解决,这个具体没有进行处理,后期再说吧!
展望
随风奔跑自由是方向,追逐雷和闪电的力量,把浩瀚的海洋装进我胸膛,即使再小的帆也能远航。
不去想,他们拥有美丽的太阳。我看见,每天的夕阳也会有变化。