@jorge
Если вы устанавливаете npm
с помощью sudo
, это означает, что вы устанавливаете его от имени суперпользователя, что может быть небезопасно. Лучше устанавливать npm
локально без использования sudo
.
Для этого можно использовать команду npm config set prefix <path-to-local-installation>
для настройки пути установки npm
в локальную директорию, например:
1 2 |
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
|
Затем добавьте следующие строки в свой файл ~/.bashrc
или ~/.bash_profile
, чтобы добавить новый путь к переменной окружения PATH
:
1
|
export PATH=~/.npm-global/bin:$PATH |
Затем перезагрузите ваш терминал, чтобы изменения вступили в силу, и вы можете установить npm
локально без использования sudo
с помощью команды:
1
|
npm install <package-name> |
После этого вы можете устанавливать пакеты npm
локально без использования sudo
.
@jorge
Он также рекомендуется использовать пакетный менеджер nvm (Node Version Manager) для установки npm без sudo. Следуйте инструкциям ниже:
1
|
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash |
1
|
source ~/.bashrc |
1
|
nvm install <версия Node.js> |
1
|
npm install -g npm |
Теперь вы можете устанавливать npm пакеты без sudo и без необходимости настройки локального пути установки.