
При работе с проектами на Node.js версия среды влияет на корректность сборки, работу библиотек и поддержку новых возможностей языка. Разные проекты часто требуют разные версии, поэтому важно уметь быстро переключаться между ними и устанавливать точную сборку, указанную в документации или файле .nvmrc.
Перед установкой стоит определить, какую версию ожидает проект: LTS для стабильных сервисов, текущий релиз для разработки новых функций или конкретный номер, соответствующий зависимостям. Проверить установленную версию помогает команда node -v, а список доступных вариантов указан на официальном сайте Node.js и в каталоге инструментов управления версиями.
Для практической работы подойдут утилиты nvm и nvm-windows. Они позволяют загружать нужные сборки, хранить их параллельно и переключаться между ними без изменения системных параметров. Такой подход избавляет от конфликтов и ускоряет настройку окружения на разных машинах.
Определение текущей версии Node.js в системе

Чтобы узнать установленную версию Node.js, откройте терминал или командную строку и выполните команду node -v. Результат будет отображен в формате vX.Y.Z, где X – мажорная версия, Y – минорная, Z – патч. Например, v18.17.0.
Дополнительно полезно проверить версию npm, так как она поставляется вместе с Node.js и влияет на совместимость пакетов. Используйте команду npm -v для получения точного номера.
Если команда node -v возвращает ошибку «command not found» или «не является внутренней или внешней командой», это значит, что Node.js не установлен или путь к исполняемому файлу не добавлен в переменную PATH. В таком случае необходимо выполнить установку или настроить системный путь.
Выбор версии Node.js под требования проекта

Перед установкой новой версии Node.js необходимо проверить документацию проекта или файл .nvmrc. В нем обычно указана точная версия, с которой совместим код. Если такого файла нет, ориентируйтесь на package.json и зависимые пакеты, например engines.node, где может быть задан диапазон версий.
Для серверных приложений рекомендуется использовать LTS-версии, например v18.x или v20.x, так как они получают обновления безопасности и исправления ошибок на протяжении нескольких лет. Для тестирования новых возможностей или библиотек можно выбрать текущий релиз, например v21.x, но при этом стоит учитывать возможные несовместимости.
При проекте с несколькими окружениями лучше использовать менеджер версий, чтобы каждая среда запускалась на нужной сборке Node.js. Это исключает конфликты библиотек и позволяет точно воспроизводить поведение приложения на разных машинах.
Установка nvm на Linux и macOS

Для управления версиями Node.js на Linux и macOS используется nvm (Node Version Manager). Скачайте скрипт установки с официального репозитория GitHub командой:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
После завершения установки необходимо добавить инициализацию nvm в профиль оболочки. Для bash используйте ~/.bashrc, для zsh – ~/.zshrc:
export NVM_DIR=»$([ -z «$XDG_CONFIG_HOME-}» ] && printf %s «${HOME}/.nvm» /nvm»)»
[ -s «$NVM_DIR/nvm.sh» ] && \. «$NVM_DIR/nvm.sh»
Проверить корректность установки можно командой:
nvm —version
Таблица основных команд nvm для Linux и macOS:
| Команда | Описание |
|---|---|
| nvm install <version> | Устанавливает указанную версию Node.js |
| nvm use <version> | Переключается на выбранную версию в текущей сессии |
| nvm ls | Отображает список всех установленных версий Node.js |
| nvm alias default <version> | Назначает версию Node.js по умолчанию для новых сессий |
Установка nvm-windows и настройка среды

На Windows для управления версиями Node.js используется nvm-windows. Скачайте последнюю версию инсталлятора с официального репозитория GitHub: https://github.com/coreybutler/nvm-windows/releases. Выбирайте файл nvm-setup.exe.
При установке важно указать корректный путь для хранения версий Node.js и папку, где находятся исполняемые файлы. Рекомендуется оставить пути по умолчанию: C:\Users\ИмяПользователя\AppData\Roaming\nvm для nvm и C:\Program Files\nodejs для Node.js.
После завершения установки проверьте корректность работы командой:
nvm version – отображает текущую версию nvm.
nvm list – показывает установленные версии Node.js.
Для настройки среды убедитесь, что переменная PATH содержит путь к папке с nvm. Это необходимо для корректного запуска команд nvm install и nvm use из любой директории.
Загрузка конкретной версии Node.js через nvm
Для установки нужной версии Node.js с помощью nvm используйте команду:
nvm install <version>, где <version> – точный номер, например 18.17.0 или диапазон 18 для последнего патча из ветки.
Рекомендации по использованию:
- Для проектов с .nvmrc выполните nvm install в каталоге проекта, nvm автоматически подхватит версию из файла.
- Для установки LTS-версии выполните nvm install —lts – выбирается последняя стабильная сборка с долгосрочной поддержкой.
После установки убедитесь, что выбранная версия активна:
- Команда nvm use <version> переключает текущую сессию на нужную сборку.
- Команда node -v проверяет, что версия соответствует ожиданиям.
При одновременном наличии нескольких версий nvm хранит их в отдельной папке и позволяет переключаться без удаления старых сборок.
Переключение между установленными версиями Node.js

После установки нескольких версий Node.js через nvm их можно переключать без удаления других сборок. Для текущей сессии используйте команду:
nvm use <version>, где <version> – номер версии, например 16.20.0.
Для просмотра всех установленных версий выполните:
nvm ls. Команда отображает активную версию с указателем ->, а также все доступные сборки, включая версии по умолчанию и LTS.
Если требуется, чтобы определенная версия использовалась по умолчанию в новых сессиях терминала, выполните:
nvm alias default <version>. После этого при открытии новой оболочки активная версия Node.js будет указанная в alias.
Для проектов с .nvmrc можно быстро синхронизироваться с требуемой версией командой:
nvm use без указания номера – nvm подхватит версию из файла автоматически.
Настройка версии Node.js по умолчанию

Для автоматического использования определенной версии Node.js в новых сессиях терминала применяются alias в nvm. Это позволяет не выполнять nvm use <version> каждый раз вручную.
Основные шаги:
- Просмотрите установленные версии командой nvm ls.
- Выберите версию, которая будет использоваться по умолчанию.
- Выполните команду nvm alias default <version>, например nvm alias default 18.17.0.
Проверка настроенной версии выполняется через nvm current или node -v после открытия нового терминала. При изменении проекта достаточно обновить alias для соответствия требуемой сборке.
Для проектов с .nvmrc можно добавить автоматическую синхронизацию: при открытии каталога проекта nvm будет использовать версию из файла, если она отличается от alias по умолчанию.
Проверка совместимости зависимости проекта с выбранной версией

После установки нужной версии Node.js важно убедиться, что все зависимости проекта работают корректно. Сначала проверьте поле engines.node в package.json. Оно указывает минимальную и максимальную поддерживаемую версию Node.js для проекта.
Для проверки совместимости используйте команду:
npm install – npm выдаст предупреждения, если текущая версия Node.js не соответствует указанным требованиям.
Дополнительно можно проверить совместимость конкретных пакетов:
- Выполните npm outdated, чтобы увидеть, какие зависимости требуют обновления.
- Используйте npx check-node-version для автоматической проверки соответствия всех зависимостей версии Node.js.
Если обнаружены конфликты, рекомендуется:
- Переключиться на версию Node.js, указанную в .nvmrc или engines.node.
- Обновить несовместимые пакеты до версий, поддерживающих текущую Node.js.
Вопрос-ответ:
Как узнать, какая версия Node.js сейчас установлена на моем компьютере?
Откройте терминал или командную строку и выполните команду node -v. Результат отобразит номер установленной версии в формате vX.Y.Z. Для проверки версии npm используйте npm -v. Если команда не срабатывает, Node.js не установлен или путь к исполняемому файлу не добавлен в переменную PATH.
Почему разные проекты требуют разные версии Node.js?
Разные проекты используют разные библиотеки и функции Node.js, которые могут быть доступны только в определенных версиях. Например, новые синтаксические возможности ECMAScript могут работать только в Node.js 18 и выше, а старые библиотеки могут корректно работать только с версиями LTS, например 16.20.0. Поэтому важно устанавливать и использовать версию, указанную в файле .nvmrc или в поле engines.node файла package.json.
Как установить nvm на Windows и какие нюансы нужно учитывать?
Для Windows используется nvm-windows. Скачайте nvm-setup.exe с официального репозитория GitHub. При установке укажите папку для хранения версий Node.js и папку с исполняемыми файлами. После завершения установки убедитесь, что переменная PATH содержит путь к nvm, чтобы команды nvm install и nvm use работали из любой директории. Проверить работу nvm можно командой nvm version.
Можно ли одновременно использовать несколько версий Node.js на одной машине?
Да, с помощью nvm можно хранить несколько версий Node.js и переключаться между ними по необходимости. Команда nvm use <version> активирует выбранную версию в текущей сессии, а nvm alias default <version> назначает версию для новых сессий. Список установленных версий отображается через nvm ls.
Как проверить, что установленная версия Node.js совместима с зависимостями проекта?
Сначала проверьте поле engines.node в файле package.json. Затем выполните npm install — npm выдаст предупреждения при несоответствии версии. Для более детальной проверки можно использовать npx check-node-version, чтобы сравнить все зависимости проекта с установленной версией Node.js. Если есть конфликты, переключитесь на указанную версию через nvm или обновите несовместимые пакеты.
