5 способов исправить «npm ERR! Ошибка: EACCES: разрешение отклонено» в Angular CLI

Проблемы с разрешениями при работе с npm могут доставлять неприятности, особенно если вы видите такую ​​ошибку, как «npm ERR! Ошибка: EACCES: разрешение отклонено». Эта ошибка часто возникает при попытке создать символическую ссылку в проекте Angular CLI. В этой записи блога мы рассмотрим пять способов решения этой проблемы и быстрого возвращения вас к программированию.

Метод 1: запуск команды от имени администратора
Иногда самое простое решение является лучшим. Если вы работаете на компьютере с Windows, попробуйте запустить командную строку или IDE от имени администратора. Это может предоставить необходимые разрешения для создания символической ссылки. Щелкните правой кнопкой мыши командную строку или значок IDE и выберите «Запуск от имени администратора», чтобы попробовать.

Пример:

C:\> npm install -g @angular/cli

Метод 2: использование флага –force
Флаг --forceможет переопределить любые ошибки разрешений во время установки пакета или создания символической ссылки. Этот метод может быть эффективен в ситуациях, когда у вас есть необходимые разрешения, но возникают временные проблемы.

Пример:

$ npm install -g @angular/cli --force

Метод 3: изменение каталога по умолчанию для npm
Если каталог по умолчанию, в котором установлен npm, не имеет необходимых разрешений, вы можете изменить каталог по умолчанию на каталог, к которому у вас есть доступ для записи. Этот метод гарантирует, что npm работает в каталоге, где он может создавать символические ссылки, не сталкиваясь с ошибками разрешений.

Пример:

$ npm config set prefix ~/.npm-global

Метод 4: использование диспетчера версий узла (NVM)
Диспетчер версий узла (NVM) позволяет вам управлять несколькими версиями Node.js на вашем компьютере. Установив NVM, вы можете легко переключаться между различными версиями Node.js. Этот метод может помочь решить проблемы с разрешениями, связанными с установкой пакетов и символическими ссылками.

Пример:

$ nvm install <node_version>
$ nvm use <node_version>

Метод 5: установка разрешений вручную
Если ни один из вышеперечисленных методов не работает, вы можете попробовать вручную установить разрешения для целевого каталога символической ссылки. Убедитесь, что каталог, в котором вы пытаетесь создать символическую ссылку, имеет необходимые разрешения на запись для вашей учетной записи пользователя.

Пример:

$ sudo chown -R $(whoami) /usr/local/lib/node_modules

Обнаружение ошибки «npm ERR! Error: EACCES: Permission Denied» может разочаровать, но с помощью этих пяти методов вы сможете решить проблему и продолжить работу с Angular CLI. Не забудьте попробовать запускать команды от имени администратора, использовать флаг –force, изменить каталог npm по умолчанию, использовать диспетчер версий узла (NVM) или вручную установить разрешения для решения проблемы. Приятного кодирования!