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就好了

posted @ 2021-08-13 10:33  进军的蜗牛  阅读(2341)  评论(0编辑  收藏  举报