EC2 CodeDeploy npm не найден, даже если он существует для ec2-пользователя - PullRequest
0 голосов
/ 01 октября 2018

Я использовал Документация 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...