Node.js
Как обновить Node.js до 16: nvm, проверка версии и старые проекты
Короткий ответ: если вам нужна именно Node.js 16, лучше не “обновлять” систему вслепую, а поставить нужную версию через менеджер версий и переключиться на нее в проекте. На macOS и Linux часто используют nvm, на Windows — nvm-windows или отдельный установщик нужной версии
Запрос «как обновить node js до 16» обычно появляется из-за старого проекта. Например, в документации написано Node 16, сборка падает на Node.js 18 или 20, а новичок пытается поставить “самую новую” версию и только усугубляет ситуацию. Здесь важно понять: Node.js 16 сейчас нужна не потому, что она лучшая для нового проекта, а потому что конкретный старый проект может быть под нее завязан
Сначала проверьте текущую версию
Откройте терминал в папке проекта и выполните
node -v
Если вывод похож на v20.x.x, а проект требует v16.x.x, нужно переключить версию. Если у вас уже v16.x.x, проблема может быть не в Node.js, а в зависимостях или командах запуска
Лучший вариант на macOS и Linux: nvm
Если nvm уже установлен, поставьте Node.js 16 так
nvm install 16
nvm use 16
node -v
Ожидаемый результат — версия, которая начинается с v16
v16.20.2
Точная последняя цифра может отличаться. Важна первая часть: проект просит 16, терминал показывает 16
Как закрепить версию для проекта
В корне проекта можно создать файл .nvmrc
16
После этого в папке проекта удобно выполнять
nvm use
nvm прочитает .nvmrc и включит нужную версию. Это особенно полезно, если вы возвращаетесь к проекту через месяц и уже забыли, какая версия ему нужна
Что делать на Windows
На Windows есть два понятных пути. Первый — скачать установщик Node.js 16 с официального архива Node.js. Второй — использовать nvm-windows, если вам нужно переключаться между версиями
Если проектов несколько, менеджер версий удобнее. Если нужно один раз запустить старый учебный проект, можно поставить нужную версию установщиком, но перед этим стоит понять, не сломаете ли вы другие проекты, которые уже используют более свежий Node.js
Почему не стоит обновлять npm отдельно
Иногда встречается совет “обновите Node.js через npm”. Это плохая идея для новичка, особенно если нужна точная версия. npm — менеджер пакетов, а не основной инструмент управления версиями Node.js на всех системах
Для задачи “мне нужен Node.js 16” используйте менеджер версий или официальный установщик конкретной версии. Так меньше шансов получить странную смесь старого Node.js, нового npm и неправильного PATH
Проверка проекта после переключения
После nvm use 16 выполните
node -v
npm -v
npm install
npm start
Если проект раньше падал из-за версии Node.js, после переключения ошибка должна измениться или исчезнуть. Если появилась ошибка в пакетах, удалите node_modules и установите зависимости заново
rm -rf node_modules package-lock.json
npm install
На Windows папку node_modules можно удалить через проводник или командой PowerShell, если вы уверенно работаете в консоли
Мини-практика
Создайте тестовую папку, включите Node.js 16 через nvm и выведите версию из кода
console.log(process.version);
Запустите
node index.js
Так вы проверите не только терминальную команду node -v, но и версию, которую видит сама программа
Частые ошибки
Поставили Node.js 16, но терминал показывает другую версию Скорее всего, активна другая установка Node.js. Проверьте which node на macOS/Linux или where node на Windows
nvm install 16 сработал, но новый терминал снова показывает старую версию Выполните nvm use 16 в папке проекта или настройте .nvmrc. Установка версии и выбор версии — разные действия
Старый проект все равно не запускается Проверьте, удалили ли вы старые node_modules. Зависимости могли быть установлены под другую версию Node.js
Для нового проекта выбрали Node.js 16 просто по старому уроку Для нового проекта лучше ориентироваться на актуальную LTS-ветку. Node.js 16 имеет смысл выбирать только там, где это явно требуется
Что почитать дальше по Node.js
Если нужен общий маршрут по теме, откройте рубрику Node.js. Для соседних задач пригодятся эти разборы:
- Как обновить Node.js через консоль: Windows, macOS, Linux и nvm
- Как поставить определенную версию Node.js: nvm, engines и проверка
- Как распаковать пакет прошлой версии Node.js: архив, bin и проверка
- Как сменить версию Node.js: nvm, проектная версия и проверка