Развертывание приложения Node.js(Node 6, npm 5) на Beanstalk происходит с:
gyp ERR! Ошибка стека: EACCES: разрешение отклонено, mkdir '/TMP/разворачивание/приложение/ node_modules/heapdump/построить
хотя ошибка не зависит от пакета, любой вызов node -gyp не работает.
Событие ERROR в консоли AWS гласит:
[Instance: i-12345] Ошибка команды в экземпляре. Вернуть код: 1 Выход: (TRUNCATED).../opt/elasticbeanstalk/containerfiles/ebnode.py ", строка 180, в npm_install повышать e subprocess.CalledProcessError: Command '['/opt/elasticbeanstalk/node-install/node-v6.10.0-linux-x64/bin/npm", '--production', 'install'] 'возвращает ненулевой статус выхода 1. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/ 50npm.sh не удалось. Для большего подробно, проверить /var/log/eb -activity.log с помощью консоли или EB CLI.
и eb-activity.log
содержала вышеупомянутую ошибку npm.
Приложение было развернуто вручную, загрузив ZIP файл, который не включал node_modules
. То есть он не был развернут с помощью инструмента командной строки eb
.