-bash: pm2: command not found,什么原因??

来源:10-1 上传项目代码到线上私有 Git 仓库

精慕门3359978

2017-12-06

http://img.mukewang.com/szimg/5a2770d50001025b08270633.jpg

本地环境是Windows ,服务器是ubuntu

pm2都全局安装了,而且版本都一样的。


写回答

2回答

Scott

2017-12-13

到服务器上,打印下 which pm2 看看路径是在哪里的,然后找到服务器上配置环境变量的地方,比如 .bashrc 里面的话,在 ecosystem.json 的 post-deploy 中,在增加一个环境重置: source $HOME/.bashrc && export ...,这样每次发布的时候,都强行在当前的 pm2 ssh 通道中,重载变量,找到服务器上的 Node.js 相关套件的执行路径

0
1
精慕门3359978
非常感谢!
2018-03-13
共1条回复

Scott

2017-12-08

可以在 ecosystem 中加上一个重载环境变量


"post-deploy": "source $HOME/.zshrc &&


替换成你的 .zshrc .bashrc .bash_profile 之类的,在它里面,加上


export PATH="/你服务器上 which pm2 后输出的路径/bin:$PATH"

0
1
啥昵称不占用
按您的方法试过了,不好使,能够显示success,但是没有启动pm2.
2017-12-13
共1条回复

Node.js项目线上服务器部署与发布

阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈

1747 学习 · 448 问题

查看课程