Привет,

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

npm В разрешении EACCESS отказано …….

Чтобы решить эту проблему, мне пришлось бы найти файл (ы) и вручную изменить права доступа к файлам.

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

Чтобы решить эту проблему, мне пришлось бы вернуть право собственности на каталог .npm. Я перепробовал множество команд, которые временно решили мою проблему.

Я искал постоянное решение этой проблемы.

Недавно я столкнулся с решением, которое изменило владельца моего каталога .npm с root на меня.

Я больше не получаю сообщения об ошибке.

Пожалуйста, посмотрите процесс ниже:

  1. В командной строке в вашем домашнем каталоге создайте каталог для глобальных установок:
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

Спасибо.