Изменение прав npm
При установке 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