Как установить nvm в Windows

Обновлено: 04.07.2024

Я недавно купил ноутбук с Windows 10 и хотел установить Node.js. Обычно я предпочитаю использовать Node Version Manager для установки Node.js.

Причина, по которой я решил это сделать, заключается в том, что мне обычно приходится работать с несколькими приложениями, для которых требуются разные версии Node.js, а с помощью диспетчера версий узла (NVM) очень легко переключать версии.

Эта статья больше похожа на руководство пользователя для тех, кто хочет установить Node Version Manager для операционной системы Windows 10.

Краткий обзор ключевых терминов

Я хотел бы упомянуть следующие термины для начинающих. Так что можете смело пропускать этот раздел, если вы уже знакомы.

nvm — диспетчер версий узла. Это инструмент, который позволяет загружать и устанавливать Node.js. Это позволяет вам выбирать версию Node.js, которую вы хотите использовать.

Node.js — это платформа для запуска приложений JavaScript.

npm — диспетчер пакетов узлов. Это инструмент, который позволяет вам устанавливать пакеты JavaScript. npm поставляется вместе с Node.js. Итак, если вы установили Node.js, у вас также будет установлен npm.

Перейдите в Git-репозиторий nvm-windows

В браузере перейдите в репозиторий Git для nvm-windows, расположенный здесь.

Нажмите ссылку "nvm-setup.zip" в таблице "assets", как показано на изображении ниже.

1-url.jpg

Найдите ZIP-файл и извлеките его

  • Zip-файл должен быть загружен в папку «Загрузки» (или в папку, где вы настроили сохранение своих загрузок).

2-zip.jpg

  • Разархивируйте/извлеките содержимое в ту же папку.

3-extract.jpg

4-extract2.jpg

  • У вас должен быть извлечен файл nvm-setup.exe в той же папке.

5-executable.jpg

Установить NVM

Дважды щелкните исполняемый файл, чтобы запустить программу установки.

Выберите вариант «Я принимаю соглашение».

6-accept.jpg

7-pathtoinstall.jpg

  • Нажмите "Установить" и после завершения нажмите кнопку "Готово".

9-install.jpg

10-finish.jpg

Подтвердите, что «NVM» успешно установлена

Откройте терминал командной строки

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

Выйти из полноэкранного режима

11-checknvm.jpg

Установить нпм

  • Теперь вы можете установить npm с помощью следующей команды.

Выйти из полноэкранного режима

  • Давайте установим последнюю версию npm. (по состоянию на сентябрь 2020 г.)

12-installnpm.jpg

Укажите версию npm, которую вы хотите использовать

  • С помощью приведенной ниже команды укажите версию npm, которую вы хотите использовать. В нашем случае, так как у нас установлена ​​только одна версия. Давайте так.

Выйти из полноэкранного режима

13-usenpm.jpg

Проверьте версии npm и nodejs

  • Вы можете подтвердить версии nodejs и npm с помощью приведенных ниже команд.

Выйти из полноэкранного режима

14-checknpmnode.jpg

Установить другую версию npm

15-installdiffversion.jpg

  • Установка завершена и выберите версию с помощью команды «nvm use».

16-finishinstall.jpg

17-useversion.jpg

  • Убедитесь, что среда теперь указывает на новые версии Node.js и npm

Список всех версий

  • Вы можете использовать команду nvm list, чтобы вывести список всех установленных версий npm и Node.js.

Выйти из полноэкранного режима

19-listversions.jpg

Я надеюсь, что подробное руководство пользователя помогло вам настроить Node Version Manager (nvm) на вашем компьютере с Windows 10. Спасибо за прочтение статьи и поделитесь ею, если она оказалась вам полезной.

NVM для Windows

Рекомендуемый Microsoft/npm/Google менеджер версий Node.js для Windows.
Это не то же самое, что nvm! (раскройте для подробностей)

Исходный nvm — это совершенно отдельный проект только для Mac/Linux. Этот проект использует совершенно другую философию и не является просто клоном nvm. Подробности перечислены в разделе Зачем нужен еще один менеджер версий? а какая большая разница?.

Управление несколькими установками node.js на компьютере с Windows.

tl;dr Аналогичен (не идентичен) nvm, но для Windows. Имеет установщик. Скачать сейчас!

Это всегда был менеджер версий узлов, а не менеджер io.js, поэтому обратной поддержки для io.js нет. Узел 4+ поддерживается. Помните, что при запуске nvm install или nvm use Windows обычно требует прав администратора (для создания символических ссылок).

Бывают ситуации, когда возможность переключения между разными версиями Node.js может оказаться очень полезной. Например, если вы хотите протестировать разрабатываемый вами модуль с последней передовой версией, не удаляя стабильную версию узла, вам может помочь эта утилита.

Переключение между стабильной и нестабильной версиями .

⭐ ⭐ Удалите все ранее установленные Node!! ⭐ ⭐

Удалите все существующие версии Node.js перед установкой NVM для Windows (в противном случае у вас будут конфликтующие версии). Удалите все существующие каталоги установки Node.js (например, %ProgramFiles%\nodejs ), которые могут остаться. Сгенерированная символическая ссылка NVM не перезапишет существующий (даже пустой) каталог установки.

👀 Сделайте резервную копию любой глобальной конфигурации npmrc 👀 (например, %AppData%\npm\etc\npmrc )

Кроме того, скопируйте параметры в конфигурацию пользователя %UserProfile%\.npmrc . Удалите существующее место установки npm (например, %AppData%\npm ), чтобы предотвратить глобальные конфликты модулей.

Используйте последнюю версию программы установки (поставляется с программой удаления). Либо следуйте руководству по установке вручную.

Если NVM4W не работает сразу после установки, перезапустите терминал/powershell (не весь компьютер).

NVM для установщика Windows

Переустановите все глобальные утилиты

После установки необходимо будет выполнить переустановку глобальных утилит (например, yarn) для каждой установленной версии узла:

💡 Начиная с версии 1.1.8 существует утилита обновления, которая автоматизирует процесс обновления.

Чтобы обновить nvm-windows, запустите новую программу установки. Он безопасно перезапишет файлы, которые необходимо обновить, не затрагивая ваши установки node.js. Убедитесь, что вы используете ту же папку установки и символической ссылки. Если вы изначально установили в расположение по умолчанию, вам просто нужно нажимать «Далее» в каждом окне, пока оно не завершится.

nvm-windows работает в административной оболочке. Вам нужно будет запустить powershell или командную строку от имени администратора, чтобы использовать nvm-windows

: установите каталог, в котором nvm должен хранить разные версии node.js. Если

Обратите внимание, что любые установленные вами глобальные модули npm не являются общими для различных установленных вами версий node.js. Кроме того, некоторые модули npm могут не поддерживаться в используемой вами версии узла, поэтому во время работы следите за своей средой.

v1.1.8 не имеет цифровой подписи, но все остальные версии подписаны Ecor Ventures LLC/Author.io. Это должно помочь предотвратить ложные срабатывания большинства антивирусных программ.

v1.1.8+ не был подписан кодом из-за просроченного сертификата (причины см. в примечаниях к выпуску). v1.1.9 является кодом, подписанным благодаря ajyong, который выступил спонсором нового сертификата.

TLDR; npm i -g пряжа

Подробности см. на вики.

Сборка из исходного кода

💡 Зачем еще один менеджер версий?

Для node.js существует несколько менеджеров версий. Такие инструменты, как nvm и n, работают только на Mac OSX и Linux. Пользователи Windows остались в дураках? Нет. nvmw и nodist предназначены для Windows. Итак, зачем еще один менеджер версий для Windows?

Архитектура большинства менеджеров версий узлов для Windows основана на файлах .bat, которые выполняют некоторые хитрые трюки для установки или имитации переменных среды. Некоторые из них используют сам узел (после его загрузки), что замечательно, но чревато проблемами. Около узла 0.10.30 структура установки немного изменилась, в результате чего некоторые из них просто перестали работать с чем-либо новым.

Кроме того, некоторым пользователям сложно установить эти модули, поскольку для этого требуется немного больше знаний о структуре установки узла. Я считаю, что если бы людям было проще переключаться между версиями, люди могли бы потратить время на тестирование своего кода на прошлых и будущих версиях. это просто хорошая практика.

💡 Какая большая разница?

Прежде всего, эта версия nvm не зависит от node. Он написан на Go, что является гораздо более структурированным подходом, чем взлом ограниченного файла .bat. Он не зависит от наличия существующей установки узла. Go предлагает возможность создать версию для Mac/Linux на той же базе кода. На самом деле это уже происходит.

Механизм управления также сильно отличается. Существует два основных способа поддержки установок с несколькими узлами с возможностью «горячего» переключения. Во-первых, изменить системный PATH каждый раз, когда вы переключаете версии, или обойти его, используя файл .bat для имитации исполняемого файла узла и соответствующего перенаправления. Это всегда казалось мне немного хакерским, и в результате этой реализации есть некоторые причуды.

Второй вариант — использовать символическую ссылку. Эта концепция требует помещения символической ссылки в системный PATH , а затем обновления ее цели до каталога установки узла, который вы хотите использовать. Это простой подход, и кажется, что люди рекомендуют. пока они не осознают, насколько болезненны символические ссылки в Windows. Вот почему этого не было раньше.

Чтобы создать/изменить символическую ссылку, вы должны работать от имени администратора и обойти контроль учетных записей Windows (эта надоедливая подсказка). К счастью, эту проблему я уже решил с помощью некоторых вспомогательных скриптов в окнах узлов. В результате NVM для Windows поддерживает одну символическую ссылку, которая помещается в системный PATH только во время установки. Переключение на разные версии узла — это вопрос переключения цели символической ссылки. В результате эта утилита не требует, чтобы вы запускали nvm use x.x.x каждый раз, когда вы открываете окно консоли. Когда вы выполняете запуск nvm use x.x.x , активная версия узла автоматически обновляется во всех открытых окнах консоли. Он также сохраняется между перезагрузками системы, поэтому вам нужно использовать nvm только тогда, когда вы хотите внести изменения.

NVM для Windows поставляется с установщиком, который является побочным продуктом моей работы над веб-сервером Fenix.

В целом, этот проект объединяет некоторые идеи, несколько закаленных в боях частей других модулей и поддержку более новых версий узла.

NVM для Windows распознает «последние» версии, используя список, предоставленный проектом Node. Версия 1.1.1+ использует этот список. До того, как появился этот список, я собирал релизы и обслуживал их как отдельный поток данных. Этот список использовался в версиях 1.1.0 и более ранних, но теперь он устарел.

Мне это было нужно, просто и понятно. Кроме того, очевидно, что поддержка нескольких версий не появится в ядре узла. Это также был повод поиграть в го.

Зачем идти? Почему не Node?

Я выбрал Go, потому что он кроссплатформенный, требует меньше накладных расходов, чем Java, и существует дольше, чем думает большинство людей. К тому же, мне захотелось поэкспериментировать. Меня спрашивали, почему я не написал его на Node. Попытка написать инструмент с помощью инструмента, который вы пытаетесь установить, для меня не имеет смысла. В результате требования моего проекта для этого были простыми. что-то, что не Node. Node будет продолжать развиваться и меняться. Если вам нужно напоминание об этом, вспомните io.js, Ayo, все критические изменения между 4.x.x и 6.x.x и переход на модули ES в 12+. Изменения неизбежны в мире программного обеспечения. JavaScript чрезвычайно динамичен.

Спасибо всем, кто отправлял задачи на Github и за его пределами, вносил предложения и вообще помогал сделать этот проект лучше. Особая благодарность


Автор Rahul, 4 марта 2022 г. Чтение: 2 минуты Обновлено: 11 марта 2022 г.

NVM (Node Version Manager) — это утилита командной строки для установки Node.js в вашей системе. Это позволяет нам устанавливать несколько версий Node.js и переключаться между ними. Это полезно для системы, в которой запущено несколько приложений Node, которым требуются разные версии узлов.

Это руководство поможет вам установить и управлять несколькими версиями Node.js в Windows с помощью NVM.

Как установить NVM в Windows

Корейбутлер создал установщик nvm для систем Windows. Перейдите по ссылке ниже, чтобы загрузить установщик NVM для систем Windows.

И загрузите файл nvm-setup.zip последней версии.

Как установить NVM в Windows

Загрузить установщик NVM для Windows

Извлеките загруженный файл архива в свою систему.

Вы получите файл node-setup.exe в архиве. Дважды щелкните файл node-setup.exe, чтобы начать установку Node в Windows.

Следуйте указаниям мастера установки, чтобы завершить установку Node в Windows.

Как установить NVM в Windows

Установка NVM завершена в Windows

Как установить Node.js в Windows

Поскольку вы уже установили NVM в своей системе. Теперь вы можете установить любую версию Node.js в системе Windows. Чтобы установить самую последнюю версию, используйте «latest», а для установки последней стабильной версии используйте «lts» с командой установки nvm.

    Используйте следующую команду, чтобы установить самую последнюю версию Node.js

Вы можете использовать одни и те же команды для установки нескольких версий узла в одной системе.

Настройка версии Node.js по умолчанию

Вы можете изменить активную версию Node по умолчанию с помощью следующей команды. Например, чтобы настроить Node 14.1.50 как версию по умолчанию, введите:

После активации новой версии введите:

Это покажет текущую активную версию Node.js. Смотрите скриншот ниже:

Как установить Node.js в Windows

Настройка версии узла по умолчанию

Удалить версию узла

Вы можете удалить неиспользуемые старые версии Node из вашей системы с помощью следующей команды.

Измените номер версии в соответствии с вашими требованиями. Приведенная выше команда удалит Node 14.15.0 из вашей системы.

'nvm' не распознается как внутренняя или внешняя команда.

Должен ли я добавить еще один путь к моей переменной пути?



12 ответов 12

nvm был разработан для Linux. nvmw, который совершенно другой, сломался вокруг узла v0.10.30. Попробуйте NVM для Windows.


Если мы удалим node js во время установки nvmw, как потом будет работать nodejs? Пожалуйста, направляйте. Нужно ли нам переустанавливать nodejs?

Кори, я установил nvmw и запустил nvm install 9.10, чтобы установить узел версии 9.10. теперь у меня есть путь C:\Users\simer\AppData\Roaming\nvm\v9.10.0 и C:\Users\simer\AppData\Roaming\nvm\v9.10.0\node_modules\npm node и npm, оба пути не работают и не распознается как команда. Пожалуйста, помогите.

FWIW, есть также один, который называется nodist . Я не пробовал, но в прошлом сталкивался с проблемами с nvm-windows, связанными с необходимостью запуска от имени администратора, наличием путей с пробелами, использованием оболочек, отличных от cmd.exe, и т. д. Хотя только сейчас я вижу, что Кори ставит снова немного TLC (автоматические выпуски и тому подобное), так что, возможно, они скоро станут историей.

Для справки в будущем: NVM для Windows не поддерживает файлы .nvmrc, и разработчик прямо заявил в одном из выпусков, что он также не примет никаких PR по этому поводу.

Nvm можно использовать для управления различными версиями узлов:

Шаг 2. Выберите файл nvm-setup.zip

Шаг 3. Разархивируйте и нажмите на программу установки.

Шаг 4. Проверьте правильность установки nvm. В новой командной строке введите nvm

Шаг 5. Установите узел js с помощью nvm : nvm install : версия может быть версией node.js или «последней» для последней стабильной версии

Шаг 6: проверьте версию узла - node -v

Шаг 7 (необязательно). Если вы хотите установить другую версию node js, используйте ШАГ 5 с другой версией.

Шаг 8. Проверьте версию js узла списка — список nvm

Шаг 9. Если вы хотите использовать конкретную версию узла, используйте nvm

Установка и использование NVM в Windows

Ниже приведены шаги для установки NVM в Windows:

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

  • Установите программу установки nvm.
  • Используйте команду nvm list, чтобы проверить список установленных версий node.
  • Пример: введите nvm и используйте 6.9.3 для переключения версий.


В качестве альтернативы диспетчеру узлов вы можете использовать Volta от LinkedIn.


Я создал универсальный nvm, который работает как в Unix (bash), так и в Windows, на основе другого простого nvm.

В Windows администратор не нужен, но требуется PowerShell 4+ и права на выполнение скриптов.


единственный, который работал у меня без прав администратора. Хотелось бы, чтобы библиотека продолжала поддерживать

Первое, что нам нужно сделать, это установить NVM.

Для обновления запустите новую программу установки. Он безопасно перезапишет файлы, которые необходимо обновить, не затрагивая ваши установки node.js. Убедитесь, что вы используете ту же папку установки и символической ссылки. Если вы изначально установили в расположение по умолчанию, вам просто нужно нажимать «Далее» в каждом окне, пока оно не завершится.


Я перечислю два способа. Вы можете выбрать тот, который подходит именно вам.

<р>1. Использование установщика

Загрузите nvm-setup.zip, распакуйте файл и установите его, сохранив настройки по умолчанию.

<р>1. Используйте curl Скопируйте приведенную ниже команду и запустите ее в своем терминале

После этого снова откройте/откройте терминал и проверьте версию nvm, выполнив приведенную ниже команду.

Таким образом, этот ответ предназначен для пользователей Windows, которые используют git bash или какой-либо другой эмулятор консоли, например cmder . если вы используете CMD, это решение вам тоже не подойдет, почему? почему вы все еще используете CMD?

Я знаю, что это довольно старый пост, но я сделал это только вчера и хотел добавить свой ответ для тех, кто хочет сделать то же самое.

Читайте также: