почему "npm run build" выдает ошибку "React-scripts Permission denied"? - PullRequest
0 голосов
/ 30 мая 2020

Я использую Ubuntu 18.04, вошел как root. Группа: владелец /root/.npm: root: root, рекурсивно, и все разрешения - 777, рекурсивно. Если я открою папку React:

cd /var/lib/jenkins/workspace/MedAverter/medaverter-front

И установлю все разрешения этой папки на 777, рекурсивно, а затем запустите

npm run build

, я получаю сообщение об ошибке:

[[1; 34mINFO [m] Запуск 'npm run build »в / var / lib / jenkins / workspace / MedAverter / medaverter-front [[1; 34mINFO [m] [[1; 34mINFO [m] > medaverter-front@0.1.0 build / var / lib / jenkins / workspace / MedAverter / medaverter-front [[1; 34mINFO [m]> react-scripts build [[1; 34mINFO [m] [[1; 31mERROR [m] * 1023] *: 1: сценарии реакции: В доступе отказано [[1; 31mERROR [m] npm ERR! код ELIFECYCLE [[1; 31mERROR [m] npm ERR! errno 126 [[1; 31mERROR [m] npm ERR! medaverter-front@0.1.0 build: react-scripts build [[1; 31mERROR [m] npm ERR! Статус выхода 126 [[1; 31mERROR [m] npm ERR! [[1; 31mERROR [m] npm ERR! Не удалось выполнить сценарий сборки medaverter-front@0.1.0.

Я часами искал решение в Google, но безуспешно. Строит нормально под Windows 10. Предложения?

Ответы [ 3 ]

0 голосов
/ 30 мая 2020

Поскольку я не могу комментировать.

Лично я следил за этим ответом и выбрал Решение 2.

Прочитав больше об этом, вы не должны давать npm sudo / root разрешения . Вы слишком сильно доверяете сценариям. Скорее обновите свой npm, следуя этому руководству, и у вас больше не будет этой проблемы.

Сделал это для моего raspberry pi.

0 голосов
/ 11 июня 2020

Я наконец решил эту проблему. Решения показаны здесь: "npm run build" = "react-scripts: Permission denied"

Основная проблема заключалась в том, что пользователь jenkins пытался запустить вещи, принадлежащие пользователю root. Таким образом, вам нужно сделать

sudo chown -R jenkins medaverter-front

, вам также нужно поставить sudo перед chmod, как в

sudo chomod -R 777 medaverter-front

Хотя я вошел в систему как root, почему-то это было недостаточно. Не понимаю, почему нет, но определенно были некоторые элементы, разрешения которых не менялись.

0 голосов
/ 30 мая 2020

Возможно, вам потребуется запустить

$ npm config set user root

Я столкнулся с этой проблемой при сборке из узла docker файла

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...