GITHUB PM2 部署出现问题: post-deploy hook failed

服务器git远程拉取代码没有问题。
图片描述

本地、服务器的npm pm2都是-g全局安装的,没问题。
服务器PM2进行部署出现问题:图片描述

我的本地服务器PM2配置代码:
图片描述

阅读 6k
6 个回答

没有这个npm环境变量,估计你是用nvm装的node

新手上路,请多包涵

进入服务器端 输入 vi .bashrc 把文件里的这三行加上井号 !wq 保存图片描述

clipboard.png

修改你账号下的.bashrc文件,将
#If not running interactively, don't do anything

case $- in
 *i*) ;; 
 *) return;; 

esac
修改为:
#If not running interactively, don't do anything
# case $- in
# i) ;;
# *) return;;
#esac

或者将你的nvm环境变量改写在.bashrc文件的头部

错误信息已经提示你了,bash: npm: command not found,检查下 npm 是否正确安装。

bash: npm: command not found
说明找不到npm
解决方法:
运行下面即可
ln -s /nodejs/node-v14.18.1-linux-x64/bin/npm /usr/local/bin/npm

说明 /nodejs/node-v14.18.1-linux-x64/bin/npm 这个路径是npm包的路径,根据你的路径自行修改一下即可

ln -s /nodejs/node-v14.18.1-linux-x64/bin/node /usr/local/bin/node

ln -s /nodejs/node-v14.18.1-linux-x64/node_global/bin/pm2 /usr/local/bin/pm2

node pm2 等一样的道理

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