尝试部署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/