Привет,
Обычно я получаю это сообщение об ошибке всякий раз, когда устанавливаю пакеты глобально или в папку проекта:
npm В разрешении EACCESS отказано …….
Чтобы решить эту проблему, мне пришлось бы найти файл (ы) и вручную изменить права доступа к файлам.
Итак, проблема заключалась в том, что я запускал установку узла с правами суперпользователя, поэтому глобальная установка пакета всегда просит меня быть суперпользователем.
Чтобы решить эту проблему, мне пришлось бы вернуть право собственности на каталог .npm. Я перепробовал множество команд, которые временно решили мою проблему.
Я искал постоянное решение этой проблемы.
Недавно я столкнулся с решением, которое изменило владельца моего каталога .npm с root на меня.
Я больше не получаю сообщения об ошибке.
Пожалуйста, посмотрите процесс ниже:
- В командной строке в вашем домашнем каталоге создайте каталог для глобальных установок:
mkdir ~/.npm-global
2. Настройте npm на использование нового пути к каталогу:
npm config set prefix '~/.npm-global'
3. В предпочитаемом текстовом редакторе откройте или создайте файл ~/.profile
и добавьте эту строку:
export PATH=~/.npm-global/bin:$PATH
4. В командной строке обновите системные переменные:
source ~/.profile
5. Чтобы протестировать новую конфигурацию, установите пакет глобально без использования sudo:
npm install -g jshint
У меня это сработало, и я больше не использую sudo при установке пакетов.
Для получения дополнительной информации вы можете перейти по ссылке ниже:
Https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
Спасибо.