Развертывание узла AWS ElasticBeanstalk Не удалось запустить установку npm.Журналы снимков для более подробной информации - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь развернуть приложение для экспресс-реагирования на узлы в ElasticBeanstalk от aws.Но развертывание приложения завершается неудачно во время установки npm на экземпляр.

Загрузка завершена.2018-12-22 20:12:20 INFO Обновление среды запускается.2018-12-22 20:12:23 ИНФОРМАЦИЯ Развертывание новой версии для экземпляров.2018-12-22 20:12:48 ОШИБКА Не удалось запустить установку npm.Журналы снимков для более подробной информации.2018-12-22 20:12:50 ОШИБКА [Экземпляр: i-0a7458ff1bef89f9a] Команда не выполнена в экземпляре.Код возврата: 1 Вывод: (TRUNCATED) ... opt /asticbeanstalk / containerfiles / ebnode.py ", строка 180, в npm_install увеличить e подпроцесс.CalledProcessError: Команда '[' / opt /asticbeanstalk / node-install / node-v10.14.1-linux-x64 / bin / npm ',' --production ',' install ']' возвратили ненулевое состояние выхода 1. Не удалось перехватить файл /opt/elasticbeanstalk/hooks/appdeploy/pre/50npm.sh.подробно, проверьте /var/log/eb-activity.log, используя консоль или интерфейс командной строки EB. 2018-12-22 20:12:50 INFO Выполнение команды завершено во всех экземплярах. Резюме: [Успешно: 0, Сбой: 1]. 2018-12-22 20: 12: 50
ОШИБКА Неудачное выполнение команды для идентификаторов экземпляра (ов) 'i-0a7458ff1bef89f9a'. Отмена операции. 2018-12-22 20: 12: 50
ОШИБКА Не удалось развернуть приложение.
ОШИБКА: ServiceError - Не удалось развернуть приложение.

package.json
{
  "name": "express-react-boilerplate",
  "version": "1.0.0",
  "description": "boiler plate node + react app",
  "main": "index.js",
  "scripts": {
    "start:dev": "NODE_ENV=dev nodemon node server/app.js",
    "start:test": "NODE_ENV=test node server/app.js",
    "start:prod": "NODE_ENV=prod node server/app.js",
    "format": "prettier es5 --single-quote --write '**/*.js'",
    "format-check": "prettier-check es5 --single-quote --write '**/*.js'",
    "react:watch": "webpack --mode development --watch",
    "react:build": "webpack --mode development",
    "dev-env": "npm-run-all --parallel start:dev react:watch",
    "test:server": "npm run format-check && ava server/tests/* --verbose",
    "test:client": "npm run format-check && ava client/tests/**/*.test.js --verbose",
    "test:client:watch": "npm run format-check && ava client/tests/**/*.test.js --verbose --watch --coverage",
    "test": "npm run format-check && ava */tests/**/*.test.js --verbose",
    "coverage": "nyc npm run test"
  },
  "dependencies": {
    "@babel/cli": "^7.1.5",
    "@babel/core": "^7.1.6",
    "@babel/polyfill": "^7.0.0",
    "@babel/preset-env": "^7.1.6",
    "@babel/preset-react": "^7.0.0",
    "@babel/register": "^7.0.0",
    "@callstack/react-theme-provider": "^1.0.7",
    "axios": "^0.18.0",
    "babel-core": "^7.0.0-bridge.0",
    "babel-loader": "^8.0.4",
    "babel-plugin-transform-object-rest-spread": "^6.26.0",
    "browser-env": "^3.2.5",
    "chai": "^4.2.0",
    "css-loader": "^1.0.1",
    "dotenv": "^6.1.0",
    "enzyme": "^3.7.0",
    "enzyme-adapter-react-16": "^1.7.0",
    "express": "^4.16.4",
    "express-status-monitor": "^1.2.3",
    "node-sass": "^4.10.0",
    "pino": "^5.8.1",
    "pino-pretty": "^2.2.4",
    "prettier": "^1.15.2",
    "prettier-check": "^2.0.0",
    "react": "^16.6.3",
    "react-addons-test-utils": "^15.6.2",
    "react-dom": "^16.6.3",
    "react-intl": "^2.7.2",
    "react-redux": "^5.1.1",
    "react-router-dom": "^4.3.1",
    "redux": "^4.0.1",
    "redux-mock-store": "^1.5.3",
    "request": "^2.88.0",
    "sass-loader": "^7.1.0",
    "sinon": "^7.1.1",
    "style-loader": "^0.23.1",
    "supertest": "^3.3.0",
    "webpack": "^4.26.0",
    "webpack-cli": "^3.1.2",
    "whatwg-fetch": "^3.0.0"
  },
  "devDependencies": {
    "ava": "1.0.0-rc.2",
    "create-ava": "^2.0.1",
    "istanbul": "^0.4.5",
    "nodemon": "^1.18.6",
    "npm-run-all": "^4.1.3",
    "nyc": "^13.1.0"
  },
  "ava": {
    "babel": {
      "testOptions": {
        "presets": [
          "@babel/preset-env",
          "@babel/preset-react"
        ]
      }
    },
    "require": [
      "@babel/register",
      "@babel/polyfill",
      "./client/tests/config.js",
      "./client/tests/helpers/browserEnvironment.js"
    ]
  }
}

Я не могу понять, что происходит с развертыванием.

Журналы что-то говорят о python2 не найден, но я не уверен, что это проблема. Вот журналы для ссылкиence

------------------------------------- / var /log / eb-activity.log ------------------------------------- глагол глагол cli ['/opt /asticbeanstalk / node-install / node-v10.14.1-linux-x64 / bin / node ', гип-глагол cli
' /tmp/deployment/application/node_modules/node-gyp/bin/node-gyp.js',
глагол cli "rebuild", глагол cli "--verbose", глагол cli "--libsass_ext =", глагол cli "--libsass_cflags =', глагол cli" --libsass_ldflags = ", gyp verb cli '--libsass_library ='] GYP-информация, используя node-gyp@3.8.0 GYP-информация, используя node@10.14.1 |Linux |команда восстановления x64 глагола rebuild [] команда очистки гипа глагол clean [] очистка глагола команды удаления каталога «build» команда настройки гипа глагол configure [] проверка глагола проверки python для исполняемого файла Python «python2» в PATH gyp verb which ошибка: ошибка: неОбнаружено: python2 гип-глагол which не удалось в getNotFoundError (/tmp/deployment/application/node_modules/which/which.js:13:12) Сбойный глагол which не удалось в F (/ tmp / deploy / application / node_modules / which/which.js:68:19) Сбой глагола which в E (/tmp/deployment/application/node_modules/which/which.js:80:29) Сбой глагола which в / tmp / deploy / application/node_modules/which/which.js:89:16 гип-глагол which не удалось в /tmp/deployment/application/node_modules/isexe/index.js:42:5 гип-глагол which не удалось в / tmp / deploy / application/node_modules/isexe/mode.js:8:5 глагол gyp which не удалось выполнить в FSReqWrap.oncomplete (fs.js: 154: 21) глагол gyp which произошел сбой python2 {Ошибка: не найдено: глагол python2 gyp whichОшибка при getNotFoundError (/ tmp / deploy / application / node_modules / which / which.js: 13: 12) Сбой глагола which в F (/tmp/deployment/application/node_modules/which/which.js:68:19) Сбой глагола which в E (/tmp / deploy / application / node_modules / which / which.js: 80: 29) Сбой глагола which в /tmp/deployment/application/node_modules/which/which.js:89:16 Гип-глагол which не удалось в/tmp/deployment/application/node_modules/isexe/index.js:42:5 гип-глагол which не удалось в /tmp/deployment/application/node_modules/isexe/mode.js:8:5 гип-глагол which не удалось вFSReqWrap.oncomplete (fs.js: 154: 21) gyp глаголwhich неудачный стек: глагол «gyp» which fail 'Ошибка: не найден: python2 \ n в getNotFoundError (/tmp/deployment/application/node_modules/which/which.js:13:12)\n
в F(/tmp/deployment/application/node_modules/which/which.js:68:19)\n в E (/tmp/deployment/application/node_modules/which/which.js:80:29)\n в / tmp /deploy / application / node_modules / which / which.js: 89: 16 \ n
в /tmp/deployment/application/node_modules/isexe/index.js:42:5\n
в / tmp / deploy /application / node_modules / isexe / mode.js: 8: 5 \ n в FSReqWrap.oncomplete (fs.js: 154: 21) ', гип-глагол which не удалось
код:' ENOENT '} проверка глагольного глагола проверка питонадля исполняемого файла Python "python" в глаголе "PATH" which успешно выполнена проверка глагола "python / usr / bin / python" возвращена версия Python /usr/bin/python -c "import sys; print "2.7.15 gyp verb check python version .%s.%s" % sys.version_info[:3];": возвращено:% j gyp глагол "get node dir" - не указана версия --target, возвращаясь к хостуверсия узла: 10.14.1 команда gyp verb install ['10 .14.1 '] gyp verb install входная версия строка "10.14.1" gyp verb install версия установки: 10.14.1. Установка глагола «гип» - гарантия пройдена, поэтому не будет переустанавливаться, если уже установлена ​​версия установки глагола «Гип», нужно проверить, «глаголу установки« installVersion »получено» installVersion ».является хорошей версией gyp. get версия узла целевого узла dir установлена: 10.14.1 dir сборки глагола gyp пытается создать каталог "build": / tmp / deploy / application / node_modules / node-sass / build gyp ERR!ошибка конфигурации GYP ERR!Ошибка стека: EACCES: разрешение отклонено, mkdir '/ tmp / deploy / application / node_modules / node-sass / build' gyp ERR!Система Linux 4.14.77-70.82.amzn1.x86_64 gyp ERR!команда "/opt/elasticbeanstalk/node-install/node-v10.14.1-linux-x64/bin/node" "/tmp/deployment/application/node_modules/node-gyp/bin/node-gyp.js" "rebuild""--verbose" "--libsass_ext =" "--libsass_cflags =" "--libsass_ldflags =" "--libsass_library =" gyp ERR!cwd / tmp / deploy / application / node_modules / node-sass gyp ERR!узел -v v10.14.1 gyp ERR!node-gyp -v v3.8.0 gyp ERR!не в порядке Сборка завершилась с кодом ошибки: 1 npm ПРЕДУПРЕЖДЕНИЕ необязательно ПЕРЕДАЧА ФАКУЛЬТАТИВНАЯ ЗАВИСИМОСТЬ: fsevents@1.2.4 (node_modules / fsevents): npm ПРЕДУПРЕЖДЕНИЕ notsup ПРОПУСК ФАКУЛЬТАТИВНОЙ ЗАВИСИМОСТИ: неподдерживаемая платформа для fsevents@1.2.4: wanted {"os": "darwin "," arch ":" any "} (current: {" os ":" linux "," arch ":" x64 "}) npm ERR!код ELIFECYCLE npm ERR!errno 1 npm ERR!node-sass@4.10.0 postinstall: node scripts/build.js npm ERR!Статус выхода 1 npm ERR!нпм ERR!Не удалось выполнить в сценарии postinstall node-sass@4.10.0.нпм ERR!Это, вероятно, не проблема с npm.Вероятно, есть дополнительные выходные данные регистрации.нпм ERR!Полный журнал этого прогона можно найти в: npm ERR!/tmp/.npm/_logs/2018-12-22T20_12_48_626Z-debug.log Запуск npm install: /opt/elasticbeanstalk/node-install/node-v10.14.1-linux-x64/bin/npm
Настройка заданий конфигурации npmдля 1 заданий конфигурации npm установлено значение 1 Запуск npm с флагом --production Не удалось запустить установку npm.Журналы снимков для более подробной информации.UTC 2018/12/22 20:12:48 не удается найти журнал отладки приложения npm по адресу /tmp/deployment/application/npm-debug.log Traceback (последний вызов был последним): файл "/opt/elasticbeanstalk/containerfiles/ebnode.py", строка 695, в файле main ()" /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 вызывает командный процесс:'/opt/elasticbeanstalk/node-install/node-v10.14.1-linux-x64/bin/npm', '--production', 'install'] 'вернул ненулевой статус выхода 1(Исполнитель :: NonZeroExitStatus)

[2018-12-22T20: 12: 48.669Z] INFO [4110] - [Обновление приложения app-6694-181222_201205@3/AppDeployStage0/AppDeployPreHook/50npm.sh]: действиене удалось.[2018-12-22T20: 12: 48.669Z] ИНФОРМАЦИЯ [4110] - [Обновление приложения app-6694-181222_201205 @ 3 / AppDeployStage0 / AppDeployPreHook]: действие не выполнено.[2018-12-22T20: 12: 48.669Z] ИНФОРМАЦИЯ [4110] - [Обновление приложения app-6694-181222_201205 @ 3 / AppDeployStage0]: действие не выполнено.[2018-12-22T20: 12: 48.670Z] ИНФОРМАЦИЯ [4110] - [Обновление приложения app-6694-181222_201205 @ 3]: Завершенное действие.Результат: обновление приложения - команда CMD-AppDeploy завершилась неудачно [2018-12-22T20: 17: 12.316Z] INFO [4490] - [CMD-TailLogs]: запуск операции ... [2018-12-22T20: 17: 12.316Z]ИНФОРМАЦИЯ [4490] - [CMD-TailLogs / AddonsBefore]: начало деятельности ... [2018-12-22T20: 17: 12.316Z] ИНФОРМАЦИЯ [4490] - [CMD-TailLogs / AddonsBefore]: завершенная операция.[2018-12-22T20: 17: 12.316Z] ИНФОРМАЦИЯ [4490] - [CMD-TailLogs / TailLogs]: запуск операции ... [2018-12-22T20: 17: 12.316Z] ИНФОРМАЦИЯ [4490] - [CMD-TailLogs / TailLogs / TailLogs]: начало деятельности ...

1 Ответ

0 голосов
/ 22 декабря 2018

Похоже, у вас проблема с разрешениями:

gyp verb build dir attempting to create "build" dir: /tmp/deployment/application/node_modules/node-sass/build gyp ERR! configure error gyp ERR! stack Error: EACCES: permission denied, mkdir '/tmp/deployment/application/node_modules/node-sass/build' gyp ERR! System Linux 4.14.77-70.82.amzn1.x86_64 gyp ERR! command "/opt/elasticbeanstalk/node-install/node-v10.14.1-linux-x64/bin/node" Я не уверен, почему это происходит - вам нужен доступ sudo?

...