Repolode
nvm-sh

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. 1

    Запустите скрипт установки с помощью curl (сначала проверьте его или используйте официальную команду установки из README)

  2. 2

    Подключите nvm в профиле оболочки, затем установите версию Node.js

    nvm install 24
  3. 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 обновляется ежедневно.

Похожие проекты