2015-09-18 7 views
28

Я знаю npm является менеджером пакетов и nvm является менеджером версий узлов. В настоящее время я пытаюсь автоматически установить свою среду разработки и производства с помощью Bash и забыл, как я начал и в каком порядке. После установки npm я обнаружил, что наш nvm не установлен.Разница между NPM и NVM

Должен ли я по-прежнему устанавливать nvm? Если да, в чем польза?

+3

nvm устанавливает узел, который устанавливает npm. Если вам не нужно/нужно переключаться между версиями узлов, вам, скорее всего, не понадобится nvm. –

ответ

9

nvm, как вы сказали, является «активным» менеджером версий nodejs. Вы можете иметь несколько версий узла на одной машине и переключиться, выполнив «nvm use version». npm уважает nvm, если он присутствует на машине, что означает, что если у вас есть 0.12.7 active и npm install -g uuid, он установит его глобально под 0.12.7, но если вы переключитесь на 4.0.0, uuid больше не будет доступны по всему миру.

В любом случае вам не обязательно нужно устанавливать nvm для установки пакетов.

+0

какая версия поставляется с nvm, пожалуйста, по умолчанию? – JohnTheBeloved

+0

@JohnTheBeloved: Нет. nvm указывает на версию вашей ОС по умолчанию. –

+1

@FelixKling прав. Вы можете сделать «nvm ls», чтобы увидеть версии, используемые nvm, а также «node -v», чтобы увидеть текущий активный узел. – masimplo

35

nvm (Node Version Manager) - это инструмент, который позволяет вам загружать и устанавливать Node.js. Проверьте, установлен ли он через nvm --version.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.26.1/install.sh | bash 

npm (Node Manager Package) является инструментом, который позволяет установить JavaScript пакеты. Проверьте, установлен ли он через npm --version.

npm поставляется с Node.js, поэтому, если у вас установлен узел (node --version), у вас, скорее всего, есть и npm.

Вам не нужно nvm, если вы хотите сохранить несколько версий Node.js, установленных в вашей системе, или если вы хотите обновить текущую версию.

+0

, что означает, что я могу использовать 'nvm install watchman' вместо' npm install watchman', потому что я не хочу менять версии npm – AVI

+0

@JokerFan Это не совсем так. Вы не можете запустить 'nvm install watchman'. Когда вы меняете свою версию 'node' на' nvm', также изменяется и версия npm'. – ThomasReggi

+1

Имеет ли смысл иметь несколько версий Node.js в системе? –

Смежные вопросы