2017-09-05 155 views
1

嘗試部署Node.js應用程序時,我在post_install.sh AfterInstall腳本中收到錯誤npm: command not found。什麼是超級奇怪的是在我的BeforeInstall腳本我運行npm install -g pm2,它工作得很好,沒有任何錯誤。AWS CodeDeploy命令未找到

兩者都作爲ubuntu用戶運行。爲什麼這個命令在一個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 

希望這可以幫助別人。