Я использовал Документация AWS для настройки npm в моем экземпляре ec2.После установки я подтвердил, что npm установлен -
npm -v
Вывод:
6.4.1
Я использую CodeDeploy для развертывания nodejs и имею хук BeforeInstall в моем AppSpec.yml
-
version: 0.0
os: linux
permissions:
- object: /
pattern: "**"
owner: ec2-user
group: ec2-user
files:
- source: /
destination: /var/apps/<app-name>
hooks:
BeforeInstall:
- location: bin/install_dependencies.sh
timeout: 300
runas: ec2-user
install_dependencies.sh
выглядит следующим образом:
#!bin/bash
npm install
Теперь, когда я развертываю этот код, развертывание завершается с ошибкой:
LifecycleEvent - BeforeInstall
Script - bin/install_dependencies.sh
[stderr]/opt/codedeploy-agent/deployment-root/0fa7ac2e-763d-4976-8f84-70935458d26e/d-YUHE1N5LV/deployment-archive/bin/install_dependencies.sh: line 2: npm: command not found