-bash: pm2: command not found,什么原因??
来源:10-1 上传项目代码到线上私有 Git 仓库
精慕门3359978
2017-12-06
本地环境是Windows ,服务器是ubuntu
pm2都全局安装了,而且版本都一样的。
写回答
2回答
-
到服务器上,打印下 which pm2 看看路径是在哪里的,然后找到服务器上配置环境变量的地方,比如 .bashrc 里面的话,在 ecosystem.json 的 post-deploy 中,在增加一个环境重置: source $HOME/.bashrc && export ...,这样每次发布的时候,都强行在当前的 pm2 ssh 通道中,重载变量,找到服务器上的 Node.js 相关套件的执行路径
012018-03-13 -
Scott
2017-12-08
可以在 ecosystem 中加上一个重载环境变量
"post-deploy": "source $HOME/.zshrc &&
替换成你的 .zshrc .bashrc .bash_profile 之类的,在它里面,加上
export PATH="/你服务器上 which pm2 后输出的路径/bin:$PATH"
012017-12-13
相似问题