Разница между NPM и NVM
Я знаю, что npm - менеджер пакетов, а nvm - менеджер версий node. В настоящее время я пытаюсь автоматически установить свою среду разработки и производства с помощью Bash и забыл, как я начал и в каком порядке. После установки npm я обнаружил, что наш nvm не установлен.
Мне еще нужно установить nvm? Если да, в чем польза?
Ответы
Ответ 1
nvm
(Node Менеджер версий) - это инструмент, который позволяет загружать и устанавливать Node.js. Проверьте, установлена ли она через nvm --version
.
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash
npm
(Node Менеджер пакетов) - это инструмент, который позволяет вам устанавливать пакеты javascript. Проверьте, установлена ли она через npm --version
.
npm
поставляется с Node.js, поэтому, если у вас установлено node (node --version
), вы больше всего используете npm
.
Вам не нужно nvm
, если вы хотите сохранить несколько версий Node.js, установленных в вашей системе, или если вы хотите обновить свою версию.
Ответ 2
nvm, как вы сказали, является "активным" менеджером версий nodejs. Вы можете иметь несколько версий node на одном компьютере и переключиться, выполнив "nvm use version". npm уважает nvm, если он присутствует на машине, что означает, что если у вас есть 0.12.7 active и npm install -g uuid, он установит его глобально под 0.12.7, но если вы переключитесь на 4.0.0, uuid больше не будет доступны в глобальном масштабе.
В любом случае вам не обязательно нужно nvm для установки пакетов.