При установке npm-пакетов может встречаться ошибка EACCES.

Исправить эту проблему можно одним из вариантов.

1. Изменить права к глобальной npm-директории.

2. Изменить глобальную npm-директорию.

Изменение прав глобальной npm-директории.

Узнать путь к глобальной npm-директории.

npm config get prefix

Для большинства систем это будет usr/local

WARNING: Если глобальная директория /usr то переходите к способу 2 иначе вы испортите свои разрешения.

Изменить владельца директории на текущего пользователя.

sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Изменение глобальной npm-директории

Существуют ситуации в которых вы по каким-либо причинам не хотите менять права на глобальную npm-директорию, например несколько пользователей в системе. В таких случаях вы можете создать другую глобальную npm-директорию.

Для примера создадим в домашней директории скрытую директорию для npm

Создаем директорию

mkdir ~/.npm-global

Назначаем её как директорию для глобальных пакетов

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

Открываем или создаем ~/.profile и добавляем строку:

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

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

source ~/.profile

Для тестирования установим какой-либо пакет в глобальную директорию npm без префикса sudo