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. Для соседних задач пригодятся эти разборы:

Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные

Настройки cookie

0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x