采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
本地环境是Windows ,服务器是ubuntu
pm2都全局安装了,而且版本都一样的。
到服务器上,打印下 which pm2 看看路径是在哪里的,然后找到服务器上配置环境变量的地方,比如 .bashrc 里面的话,在 ecosystem.json 的 post-deploy 中,在增加一个环境重置: source $HOME/.bashrc && export ...,这样每次发布的时候,都强行在当前的 pm2 ssh 通道中,重载变量,找到服务器上的 Node.js 相关套件的执行路径
非常感谢!
可以在 ecosystem 中加上一个重载环境变量
"post-deploy": "source $HOME/.zshrc &&
替换成你的 .zshrc .bashrc .bash_profile 之类的,在它里面,加上
export PATH="/你服务器上 which pm2 后输出的路径/bin:$PATH"
按您的方法试过了,不好使,能够显示success,但是没有启动pm2.
登录后可查看更多问答,登录/注册
阿里云部署Node.js+MongoDB+Nginx的应用项目,打通全栈
1.1k 14
1.9k 12
1.9k 7
1.2k 7
3.6k 7