请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

https://img1.sycdn.imooc.com//szimg/5a2770d50001025b08270633.jpg

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

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


正在回答

2回答

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

0 回复 有任何疑惑可以回复我~
Scott 2017-12-08 08:06:06

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


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


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


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

0 回复 有任何疑惑可以回复我~
  • 按您的方法试过了,不好使,能够显示success,但是没有启动pm2.
    回复 有任何疑惑可以回复我~ 2017-12-13 01:10:13
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信