Ошибка развертывания node-sass реагирует на эластичный beanstalk

Я пытаюсь развернуть приложение responsejs в экземпляре эластичного beanstalk и, похоже, сталкиваюсь с несколькими проблемами.

1) Я получаю эту ошибку в разделе работоспособности для эластичного бобового стебля:

  • /opt/elasticbeanstalk/containerfiles/ebnode.py --action npm-install

[email protected] install / tmp / deployment / application / node_modules / node-sass скрипты узлов / install.js

Невозможно сохранить двоичный файл / tmp / deployment / application / node_modules / node-sass / vendor / linux-x64-57: {Ошибка: EACCES: доступ запрещен, mkdir '/ tmp / deployment / application / node_modules / node-sass / vendor' в Object.fs.mkdirSync (fs.js: 885: 18) при синхронизации (/tmp/deployment/application/node_modules/mkdirp/index.js:71:13) в Function.sync (/ tmp / deployment / application / node_modules /mkdirp/index.js:77:24) в checkAndDownloadBinary (/tmp/deployment/application/node_modules/node-sass/scripts/install.js:114:11) в Object. (/tmp/deployment/application/node_modules/node-sass/scripts/install.js:157:1) в Module._compile (module.js: 652: 30) в Object.Module._extensions..js (module.js : 663: 10) в Module.load (module.js: 565: 32) в tryModuleLoad (module.js: 505: 12) в Function.Module._load (module.js: 497: 3) errno: -13, код : 'EACCES', системный вызов: 'mkdir', путь: '/ tmp / deployment / application / node_modules / node-sass / vendor'}

2) В то же время кажется, что node и npm претендуют на все ресурсы для моего экземпляра ec2, и это, похоже, продолжается даже после сбоя развертывания.

Что могло быть причиной этого сбоя? Похоже, что другие пакеты развертываются, поскольку они находятся в папке node_modules? Вдобавок, почему node будет занимать ресурсы таким образом?

Приложение responsejs использует webpack и node-sass ^ 4.9.3 и версию node 8.11.3, которая работает в моей локальной среде.

Обновление: .npmrc решил проблему с разрешением. У меня все еще проблема с тем, что процессор работает на 100%. В сценарии сборки код не выходит за пределы этой строки, я добавляю строки console.log в различные места кода:

let compiler = webpack(config);

После попадания в эту строку я не вижу никакого продвижения. Может ли это быть проблема с веб-пакетом?


person user1790300    schedule 03.10.2018    source источник


Ответы (2)


Я думаю, это может быть та же проблема, что описана здесь

Таким образом, очевидно, что npm install занимает слишком много времени при автоматическом развертывании на экземплярах t1.micro, переход на t2.small дает достаточно мощности для выполнения задачи.

person iurii    schedule 03.10.2018
comment
Я уже накачал вчера до t2.small. Проблема все еще сохраняется. - person user1790300; 03.10.2018
comment
тоже есть похожая проблема stackoverflow.com/questions/39602428/ - person iurii; 03.10.2018

Существует альтернативный модуль только для js, который называется sass. Кажется, работает нормально, но не так актуально, как none-sass.

person Gordon Truslove    schedule 30.04.2019