AWS: EACCES: разрешение отклонено, mkdir '/ home / реагировать-приложение / node_modules / node-sass / vendor' - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть приложение реагирования на экземпляре aws ec2.У меня проблемы с установкой модулей npm.

Получение этой ошибки:

EACCES: разрешение отклонено, mkdir '/ home / реагировать-приложение / node_modules / node-sass / vendor'

Я попробовал это решение, но у меня не получилось.

Ошибка: EACCES: разрешение отклонено, mkdir '/ usr / local / lib / node_modules / node-sass /build '

EACCES: разрешение запрещено, mkdir' / node_modules / node-sass / build 'при запуске npm install в ubuntu

npm install: Ошибка: EACCES: разрешение отклонено, mkdir

Обновление

sudo npm install --allow-root --unsafe-perm

Я попробовал это, и это сработало, но, когда я собираюсь собрать приложение

sudo npm run build

, которая будет запускать эту команду,

node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ && react-scripts build

Она застряла / зависла на этой строке

Создание оптимизированной производственной сборки ...

Что мне делать?

1 Ответ

0 голосов
/ 27 февраля 2019

Это может быть причиной. Сообщается, что npm run build может дать сбой на машинах с ограниченной памятью и без пространства подкачки, что часто встречается в облачных средах.Даже в небольших проектах эта команда может увеличить использование ОЗУ в вашей системе на сотни мегабайт, поэтому, если у вас есть менее 1 ГБ доступной памяти, сборка может завершиться с таким сообщением:

сборка не удалась, потому что процесс завершился слишком рано.Это, вероятно, означает, что системе не хватило памяти или кто-то по имени kill -9 в процессе.

Если вы абсолютно уверены, что не завершили процесс, рассмотрите возможность добавления некоторого пространства подкачки на компьютер.вы строите или строите проект локально.

Адаптировано с https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-exits-too-early

...