centos 上安装pm2 以及遇到的坑
文章原文:https://www.cnblogs.com/yalong/p/15136182.html
1.首先保证centos上有node环境, 没node环境的 自行百度安装
2.全局安装pm2
npm i pm2 -g
如果需要用淘宝镜像的,这样写
npm i pm2 -g --registry=https://registry.npm.taobao.org
3.全局使用pm2
只是全局安装了pm2, 此时直接使用pm2 是不行的, 会提示 pm2: commond not found, 想在全局使用pm2 命令,有两种方式
一.建立软连接
如下图所示,
找到pm2的安装目录,pwd
即可看到完整的路径, 复制这个路径
然后随便找个位置执行
ln -s /home/yanyalong/node-v14.17.5-linux-x64/bin/pm2 /usr/local/bin/
, 即可建立软连接
如果之前建立的软连接不对, 执行mv /usr/local/bin/pm2 /tmp/
就可以删除,然后重新建立
这时就可以在全局使用pm2了。
但是 如果这时候还不行(可能有某些未知问题导致建立软连接也无法全局使用), 就使用另一种方式,设置环境变量
二.设置环境变量
1.执行 vim /etc/profile
图下图所示,
添加 PATH=$PATH:/home/yanyalong/node-v14.17.5-linux-x64/bin
注意 $PATH:
必须加上, 后面跟上 pm2 的路径
输入完按ESC,再按 shift+: ,然后输入wq,wq表示保存并退出
保存退出之后输入:source /etc/profile
可以让变量生效。
测试下, 随便找个位置 执行pm2 -v
就可以看到版本信息了,搞定
遇到的坑:
在设置环境变量的时候,路径填写错了,导致 很多命令不能用了,比如 ls 这种基本的命令都无法使用
这时候 只需在命令行 输入 export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
回车
然后,ls这些命令就可以使用了
然后按照上面设置环境变量的流程 vim /etc/profile
打开 prifile, 检查下哪里设置错了,改掉,然后保存退出,再执行source /etc/profile
就好了