Как устанавливать npm без sudo?

Пользователь

от jorge , в категории: JavaScript , год назад

Как устанавливать npm без sudo?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от bart , год назад

@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.

Пользователь

от hattie , 4 месяца назад

@jorge 

Он также рекомендуется использовать пакетный менеджер nvm (Node Version Manager) для установки npm без sudo. Следуйте инструкциям ниже:

  1. Установите nvm, выполнив следующую команду в вашем терминале:
1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash


  1. Перезагрузите ваш терминал или выполните следующую команду, чтобы включить nvm:
1
source ~/.bashrc


  1. Установите нужную версию Node.js:
1
nvm install <версия Node.js>


  1. Установите npm:
1
npm install -g npm


Теперь вы можете устанавливать npm пакеты без sudo и без необходимости настройки локального пути установки.