未找到AWS CodeDeploy命令

Cha*_*ish 3 bash amazon-web-services aws-code-deploy

尝试部署Node.js应用程序时npm: command not found,我的post_install.shAfterInstall脚本中出现错误.什么是超级奇怪的是我运行的BeforeInstall脚本npm install -g pm2,它完美无缺,没有任何错误.

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

Cha*_*ish 5

看起来我能够通过在脚本文件中添加以下内容来解决这个问题.

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
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助某人.