ошибка развертывания узла-sass реагирует на эластичный бобовый стебель - PullRequest
0 голосов
/ 03 октября 2018

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

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

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

node-sass@4.9.3 install / tmp / deploy / application /node_modules / node-sass scripts / install.js

Невозможно сохранить двоичный файл / tmp / deploy / application / node_modules / node-sass / vendor / linux-x64-57: {Ошибка: EACCES:разрешение отклонено, mkdir '/ tmp / deploy / application / node_modules / node-sass / vendor' на Object.fs.mkdirSync (fs.js: 885: 18) при синхронизации (/ tmp / deploy / application / node_modules / mkdirp / index.js: 71: 13) в Function.sync (/tmp/deployment/application/node_modules/mkdirp/index.js:77:24) в checkAndDownloadBinary (/ tmp / deploy / application / node_modules / node-sass / scripts / install.js: 114: 11) на объекте.(/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) номер ошибки: -13, код: 'EACCES', syscall: 'mkdir', путь: '/ tmp / deploy / application / node_modules / node-sass / vendor'}

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

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

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

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

let compiler = webpack(config);

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

Ответы [ 2 ]

0 голосов
/ 30 апреля 2019

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

0 голосов
/ 03 октября 2018

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

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

...