2017-09-05 19 views
1

Node.jsアプリケーションをデプロイしようとすると、私のpost_install.sh AfterInstallスクリプトにエラーnpm: command not foundが発生しています。私のBeforeInstallスクリプトでは、超奇妙なのは何ですか?npm install -g pm2を実行すると、エラーなしで完璧に動作します。AWS CodeDeployコマンドが見つかりません

どちらもubuntuユーザーとして実行されています。なぜこのコマンドは1つのCodeDeployスクリプトで動作し、別のコードで失敗するのでしょうか?

+0

npm実行可能ファイルへの完全パスを追加します。 –

+0

@RamanSailopalどうすれば見つけることができますか?なぜ私はそれをしなければならないのですか? –

+0

コマンドラインで「whereis npm」と入力し、スクリプトで「npm」というよりも完全なパスを追加します。 –

答えて

2

私はスクリプトファイルに以下を追加することでこれを解決できたようです。

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 

願わくばこれは誰かを助けることができます。

関連する問題