2017-09-05 5 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 

이 정보는 도움이되기를 바랍니다.