Изменение прав npm

#StandWithUkraine
Today, 24th Июнь 2022, Ukraine is still bravely fighting for democratic values, human rights and peace in whole world. Russians ruthlessly kill all civilians in Ukraine including childs and destroy their cities. We are uniting against Putin’s invasion and violence, in support of the people in Ukraine. You can help by donating to Ukrainian's army.

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

#ubuntu #npm #nodejs #permissions
11
Pavel Shinyaev фотография профиля
Сен 13, 2017
по Pavel Shinyaev
Вам помог этот хинт?
Да !
Нет

Лучшие по теме