При установке npm: необработанное отклонение Ошибка: EACCES: разрешение отклонено - PullRequest
0 голосов
/ 01 июня 2018

Мне удалось повредить установку npm, и всякий раз, когда я пытаюсь установить пакеты, используя npm install, я получаю сообщения об ошибках в следующих строках:

Необработанный отказ Ошибка: EACCES: разрешениеотказано, откройте '/Users/marknorgate/.npm/_cacache/tmp/a449402d'

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

Как мне заставить его работать?

Ответы [ 11 ]

0 голосов
/ 24 июня 2019

Вы можете попробовать следующую команду для выставки:

sudo chown -R $USER:$GROUP ~/.expo
0 голосов
/ 30 июля 2019

Просто сделайте sudo npm cache clean --force --unsafe-perm и npm i пойдёт нормально.

0 голосов
/ 07 мая 2019
sudo npm install --unsafe-perm=true --allow-root

Это был тот, который работал для меня

0 голосов
/ 16 мая 2019
0 голосов
/ 23 апреля 2019

Это происходит, если при первом запуске NPM используется sudo, например, при попытке выполнить установку npm -g.

Папки кэша должны принадлежать текущему пользователю, а не пользователю root.

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config

Это даст право владения вышеуказанными папками при работе с обычными правами пользователя (не как sudo).

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

mkdir ~/.npm-global

npm config set prefix '~/.npm-global'

Затем обновите свой PATH в том месте, где вы его определите (~ / .profile и т. Д.)

export PATH=~/.npm-global/bin:$PATH

Затем вам необходимо убедиться, что переменная PATH env установлена ​​(перезапуск терминала или использование команды источника)

https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally

0 голосов
/ 29 апреля 2019
sudo npm cache clean --force --unsafe-perm

, а затем npm, я иду нормально

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

Если ни одно из предложений в ответах не сработало, попробуйте следующую команду: npm cache clear --force.Это сработало для меня.

Я нашел его на https://github.com/vuejs/vue-cli/issues/1809.

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

sudo chown -R $(whoami) ~/.npm

sudo chown -R $(whoami) ~/.config

0 голосов
/ 28 июня 2018

Выше ответ не работал для меня.Просто попробуйте выполнить команду с --unsafe-perm.

например,

npm install -g node@latest --unsafe-perm

Это, похоже, решает проблему.

0 голосов
/ 01 июня 2018

Восстановить право собственности на папки, связанные с npm, для текущего пользователя, например:

sudo chown -R $USER:$GROUP ~/.npm
sudo chown -R $USER:$GROUP ~/.config
...