Ошибка развертывания AWS Elastic BeanStalk nodejs - PullRequest
0 голосов
/ 18 сентября 2018

Я застрял в очень странной проблеме за последние два дня. Я пытаюсь развернуть приложение webjp nodejs на гибком бобовом стебле AWS. Состояние окружающей среды изменяется с OK на Ухудшено . Я использовал его много раз, но такой проблемы не возникало. Прежде всего, посмотрите журналы:

/ вар / Журнал / ЕВ-activity.log

/ opt /asticbeanstalk / containerfiles / ebnode.py - action node-install Не удалось выполнить действие, потому что: + /opt/elasticbeanstalk/containerfiles/ebnode.py - action npm-install

нпм ERR! дорожка /tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp нпм ERR! код EEXIST npm ERR! Отказ от удаления /tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp: снаружи / TMP / развертывание / приложения / node_modules / КПГРЫ / node_modules / узел-пра-мошенник а не ссылка

нпм ERR! Файл существует: /tmp/deployment/application/node_modules/grpc/node_modules/.bin/node-pre-gyp нпм ERR! Отодвиньте его и попробуйте снова. нпм ERR! Полный журнал этого прогона можно найти в: npm ERR! /tmp/.npm/_logs/2018-09-18T05_49_17_967Z-debug.log Запуск npm установить: /opt/elasticbeanstalk/node-install/node-v8.9.3-linux-x64/bin/npm
Установка заданий конфигурации npm равной 1 Задания конфигурации npm равным 1 Запуск npm с флагом --production Не удалось запустить npm install. Журналы снимков для больше деталей. UTC 2018/09/18 05:49:17 не могу найти приложение npm журнал отладки в /tmp/deployment/application/npm-debug.log Traceback (последний вызов был последним): Файл "/opt/elasticbeanstalk/containerfiles/ebnode.py", строка 695, в главный() Файл "/opt/elasticbeanstalk/containerfiles/ebnode.py", строка 677, в основном node_version_manager.run_npm_install (options.app_path) Файл "/opt/elasticbeanstalk/containerfiles/ebnode.py", строка 136, в run_npm_install self.npm_install (bin_path, self.config_manager.get_container_config ('app_staging_dir')) Файл "/opt/elasticbeanstalk/containerfiles/ebnode.py", строка 180, в npm_install поднять e subprocess.CalledProcessError: Команда '[' /opt/elasticbeanstalk/node-install/node-v8.9.3-linux-x64/bin/npm ', '--production', 'install'] 'вернул ненулевой статус выхода 1 (ElasticBeanstalk :: ExternalInvocationError)

Теперь ошибка в каком-то модуле node-gyp , и поверьте мне, я не слышал этого раньше. Я пытаюсь найти решение, чтобы я мог продолжить свою работу, потому что это действительно неловкая ситуация для меня перед моим боссом. Ваша помощь может вывести меня из этой ситуации.

Спасибо

1 Ответ

0 голосов
/ 02 января 2019

У меня были одинаковые проблемы с различными модулями узла.Это был простой игрушечный проект, в котором я создал первоначальный экспресс-проект NodeJs, используя express init.

. Я нашел несколько сообщений о добавлении файла в папку .ebextensions и в итоге получил следующую версию:

Создайте файл с именем 01_delete_node_modules.config в папке .ebextensions и добавьте следующее содержимое:

files: "/opt/elasticbeanstalk/hooks/appdeploy/pre/49_delete_node_modules.sh": mode: "000755" owner: root group: root content: | #!/usr/bin/env bash sudo rm -rf /tmp/deployment/application/node_modules

Благодарности к этому сообщению в блоге Джоша Харриса: https://medium.com/@jharris.sf/npm-rebuild-elastic-beanstalk-and-permissions-be1c6fceba9a

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...