CentOS7 pm2 部署node错误提示pm2: command not found

pm2都是全局安装

pm2 deploy ecosystem.json production setup 这一步ok;

pm2 deploy ecosystem.json production
clipboard.png

服务器家目录
clipboard.png
部署成功的目录
clipboard.png

.bashrc
clipboard.png

goole没搜到解决办法,求大神指教

阅读 11k
4 个回答
whereis pm2
pm2: /opt/nodejs/bin/pm2

sudo ln -s /opt/nodejs/bin/pm2 /usr/bin/pm2

两行命令解决。整了一下午

你这个是因为node和npm的环境变量没有放进系统里,而是用 ln -s 挂的软连接,实际路径还是在 /opt 下面,所以你 npm -g 安装的也在这个目录,还需要用 ln -s 挂一下软连接才行。

这种问题都是环境变量的问题,按理说默认安装的 pm2都是跟 node 在同一级目录下的,你直接在命令行里执行 node,可以成功么?

新手上路,请多包涵

进入服务器端(服务器端就是你自己电脑上连接服务器的终端窗口)
输入 vi .bashrc
把文件里的这三行加上井号 !wq 保存
clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏