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