← Ко всем open source проектам

nvm-windows

coreybutler/nvm-windows

nvm-windows — менеджер версий Node.js для Windows, отдельный от nvm для macOS/Linux и построенный с другой архитектурной идеей.

Форки 3,842
Автор coreybutler
Язык Go
Лицензия MIT
Обновлено 2026-06-27

Что это такое

nvm-windows — менеджер версий Node.js для Windows. Это отдельный проект, а не порт nvm для macOS/Linux.

Проект появился потому, что Windows требует другой подход к установке, путям, symlink и переключению runtime, чем Unix-системы.

Главная задача nvm-windows — дать разработчику простой способ держать несколько версий Node.js и переключаться между ними.

Что внутри репозитория

Материалы nvm-windows покрывают обзор, установку, обновления, команды использования, предупреждения, антивирусные сценарии, Yarn и сборку из исходников.

Важная деталь: оригинальный nvm остается отдельным проектом для Mac/Linux, а nvm-windows следует другой философии и решает задачу под Windows по-своему.

Как это обычно используют

nvm-windows используют разработчики на Windows, которым нужно поддерживать проекты с разными версиями Node.js.

Обычный сценарий: установить менеджер, скачать нужные версии Node.js, переключить активную версию и проверить node -v.

Переключение Node.js на Windows

Пример показывает базовую задачу nvm-windows: установить нужную версию Node.js и сделать ее активной.

Язык: Bash
nvm install 22
nvm use 22
node -v

Что получается на практике

Сильная сторона проекта — нативная ориентация на Windows. Он не пытается притвориться Unix-скриптом там, где платформа устроена иначе.

Еще одно преимущество — понятный путь обновления и предупреждения о типичных ловушках, включая antivirus-сценарии.

Ограничения и аккуратные места

Ограничение в том, что управление версиями Node.js затрагивает PATH, установщики и права доступа. Конфликты с уже установленным Node.js нужно разбирать аккуратно.

Также стоит помнить о переходной линии v1.2.x и Runtime-направлении, если команда планирует долгосрочную стандартизацию.

Кому подойдет

nvm-windows лучше всего подходит Windows-разработчикам, которым нужно быстро менять Node.js под разные проекты.

В каталоге nvm-windows важен как практичный инструмент: он закрывает платформенную дыру, которую нельзя решить простым копированием Unix-подхода.

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

Для Windows-разработчика это особенно заметно в повседневной работе: один проект требует старый Node.js, другой уже переехал на свежую LTS-версию, а глобальная установка ломает то одно, то другое. nvm-windows делает переключение явной операцией. Это не заменяет документацию проекта, но помогает быстро воспроизвести нужную среду. Лучший результат получается, когда рядом с кодом есть файл с ожидаемой версией Node.js и понятные инструкции для команды.

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