Я пытаюсь развернуть приложение для экспресс-реагирования на узлы в 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]: начало деятельности ...