尝试部署Node.js应用程序时,我的npm: command not found AfterInstall脚本中出现错误post_install.sh。 super 奇怪的是,在我的BeforeInstall脚本中,我运行npm install -g pm2,它运行正常,没有任何错误。

两者都以ubuntu用户身份运行。为什么此命令在一个CodeDeploy脚本中起作用而在另一个CodeDeploy脚本中失败?

最佳答案

看起来我能够通过将以下内容添加到脚本文件中来解决此问题。

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

希望这可以帮助某人。

关于bash - 找不到AWS CodeDeploy命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46048453/

10-13 07:23