Мне удалось повредить мою npm
установку, и всякий раз, когда я пытаюсь установить пакеты, используя npm install
, я получаю сообщения об ошибках по следующим направлениям:
Ошибка необработанного отклонения: EACCES: разрешение отклонено, откройте «/Users/marknorgate/.npm/_cacache/tmp/a449402d»
Я попытался переустановить узел & npm, и я также попытался переместить мой кэш npm в другое место, используя эти инструкции, но ничего не работает.
Как я могу заставить это работать?
npm
permissions
serlingpa
источник
источник
root
владельцем. Это исправило все. Спасибо!sudo chown -R $(whoami) ~/.npm
sudo chown -R $(whoami) ~/.config
источник
Это происходит, если в первый раз вы запускаете NPM с помощью sudo, например, при попытке выполнить npm install -g.
Папки кэша должны принадлежать текущему пользователю, а не root.
Это даст право собственности на указанные выше папки при работе с обычными правами пользователя (не как sudo).
Также стоит отметить, что вам не следует устанавливать глобальные пакеты с помощью SUDO. Если у вас возникнут проблемы с разрешениями, стоит сменить глобальный каталог. Документы рекомендуют:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
Затем обновите свой PATH там, где вы его определили (~ / .profile и т. Д.)
export PATH=~/.npm-global/bin:$PATH
Затем вам нужно убедиться, что переменная PATH env установлена (перезапуск терминала или использование команды source)
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
источник
а затем нпм я иду нормально
источник
Выше ответ не работал для меня. Просто попробуйте запустить вашу команду с
--unsafe-perm
.например
Кажется, это решает проблему.
источник
Если ни одно из предложений в ответ не работает, попробуйте следующую команду:
npm cache clear --force
. Это сработало для меня.Я нашел его по адресу https://github.com/vuejs/vue-cli/issues/1809 .
источник
просто создавать папки
_cache/tmp
под.npm
вручную в месте/Users/marknorgate/.npm/_cacache/tmp
и запустить команду с правами администратораисточник
Это был тот, который работал для меня
источник
Это сработало для меня!
Устранение ошибок разрешений EACCES при глобальной установке пакетов
источник
Просто делай
sudo npm cache clean --force --unsafe-perm
иnpm i
пойдет нормально.источник
сменить владельца
работал как я установил пакет с помощью sudo
источник
Попробуйте использовать это: В командной строке, в вашем домашнем каталоге, создайте каталог для глобальных установок:
Настройте npm для использования нового пути к каталогу:
В предпочитаемом вами текстовом редакторе откройте или создайте файл ~ / .profile и добавьте следующую строку:
В командной строке обновите системные переменные:
Теперь используйте npm, установите, это должно работать.
источник
Вы можете попробовать следующую команду для выставки:
источник
согласно сообществу npm
и тогда установка npm идет нормально.
source: npm community-unhandled-rejection-error-eacces-access-denied
источник
Просто запустите на терминале:
sudo chown -R $(whoami) ~/.npm
Это сработало для меня!
источник
Этот работает для меня:
Я не использовал,
-g
потому что я единственный пользователь. Я использовал MacBook Air.источник