Менеджер версий Node.js для Windows: устанавливает несколько версий и переключает их для отдельных проектов или глобально.
nvm-sh/nvm
POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell.
- Звёзды
- 95,597
- Форки
- 10,577
- Открытые issues
- 387
- Последний коммит
- 11 дней назад
Что это?
nvm — менеджер версий Node.js с командной строкой. Он устанавливает релизы Node.js в каталог пользователя, позволяет переключать активную версию одной командой и хранит отдельные наборы глобально установленных npm-пакетов для каждой версии. nvm загружается как shell-функция, поэтому работает в sh, bash, zsh, dash и ksh, а не как отдельный бинарный файл.
Помимо установки и переключения версий, nvm поддерживает LTS-алиасы, например lts/*, файл .nvmrc для фиксации версии Node.js в проекте, а также команды для запуска отдельной команды с указанной версией без смены активной. Кроме того, nvm умеет устанавливать версии офлайн из кэшированных загрузок, использовать собственные зеркала загрузки и переносить глобальные пакеты при установке новой версии.
Проект предназначен для Linux, macOS и Windows через WSL, а также работает с Git Bash и Cygwin. Fish не поддерживается; в README перечислены сторонние альтернативы для этой оболочки.
Ключевые возможности
- 01Устанавливать, переключать и удалять несколько версий Node.js для одного пользователя
- 02Ссылаться на LTS-релизы с помощью алиасов вроде lts/* в командах и .nvmrc
- 03Фиксировать версию Node.js в проекте с помощью файла .nvmrc
- 04Запускать команду с указанной версией Node.js, не меняя активную
- 05Переносить глобальные npm-пакеты при установке новой версии или между уже установленными версиями
- 06Использовать собственное зеркало для загрузки бинарных файлов Node.js
Сценарии использования
- Работа над несколькими проектами, которым нужны разные версии Node.js
- Фиксация версии Node.js для команды с помощью файла .nvmrc в репозитории
- Настройка Node.js в Docker или CI-задачах без системной установки
- Установка Node.js на компьютер без доступа к сети с использованием кэшированных загрузок
Быстрый старт
- 1
Запустите скрипт установки с помощью curl (сначала проверьте его или используйте официальную команду установки из README)
- 2
Подключите nvm в профиле оболочки, затем установите версию Node.js
nvm install 24 - 3
Переключитесь на установленную версию Node.js
nvm use 22
Что важно знать
- Не поддерживается в нативной Windows; используйте WSL, Git Bash или Cygwin.
- Fish shell не поддерживается.
Темы
Частые вопросы
- Что такое nvm?
- POSIX-совместимый bash-скрипт для установки и переключения между несколькими версиями Node.js для каждого пользователя и shell. nvm — менеджер версий Node.js с командной строкой. Он устанавливает релизы Node.js в каталог пользователя, позволяет переключать активную версию одной командой и хранит отдельные наборы глобально установленных npm-пакетов для каждой версии. nvm загружается как shell-функция, поэтому работает в sh, bash, zsh, dash и ksh, а не как отдельный бинарный файл.
- nvm можно использовать бесплатно? Какая у него лицензия?
- nvm распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nvm всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nvm — 10 окт. 2026 г..
- Для чего можно использовать nvm?
- Работа над несколькими проектами, которым нужны разные версии Node.js Фиксация версии Node.js для команды с помощью файла .nvmrc в репозитории Настройка Node.js в Docker или CI-задачах без системной установки Установка Node.js на компьютер без доступа к сети с использованием кэшированных загрузок
- Как установить nvm?
- Запустите скрипт установки с помощью curl (сначала проверьте его или используйте официальную команду установки из README) Подключите nvm в профиле оболочки, затем установите версию Node.js: nvm install 24 Переключитесь на установленную версию Node.js: nvm use 22
- Где скачать nvm?
- Исходный код и инструкции по установке — на GitHub: https://github.com/nvm-sh/nvm
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Инструмент на JavaScript для написания скриптов в стиле shell: обёртка над child_process с безопасным экранированием аргументов и кроссплатформенными помощниками.
Фреймворк от сообщества для управления конфигурацией zsh: сотни плагинов и тем, а также инструмент обновления.
Универсальный CLI-инструмент для нечёткого поиска по любому списку: фильтрует ввод и превращает shell-скрипты в интерактивные терминальные селекторы.
Warp — среда разработки с агентами на базе терминала, встроенным coding agent и поддержкой собственных CLI-агентов.
Минималистичный настраиваемый кроссшелльный промпт на Rust, показывающий важную информацию о проекте и окружении.