Node.js
Как обновить Node.js через консоль: Windows, macOS, Linux и nvm
Короткий ответ: сначала выясните, как Node.js был установлен, и обновляйте тем же способом. Если стоит nvm — используйте nvm. Если Homebrew — brew upgrade node. Если пакетный менеджер Linux — обновляйте через него. Универсальной безопасной команды для всех систем нет
Запрос «как обновить node js через консоль» кажется простым, но в реальности именно здесь начинаются конфликты версий. Пользователь копирует команду для macOS на Ubuntu, ставит Node.js поверх старой установки, а потом терминал показывает не ту версию. Поэтому сначала диагностика, потом обновление
Шаг 1: проверьте текущую версию
node -v
npm -v
Запишите текущую версию. Если после обновления ничего не изменится, вы сразу поймете, что команда обновила не тот Node.js или терминал смотрит в другую установку
Шаг 2: проверьте путь к Node.js
На macOS и Linux
which node
На Windows
where node
Путь подскажет способ установки. Если видите путь внутри .nvm, скорее всего, используется nvm. Если путь связан с Homebrew, обновляйте через brew. Если путь системный, возможна установка через пакетный менеджер или официальный установщик
Обновление через nvm
На macOS и Linux
nvm install --lts
nvm use --lts
node -v
Если нужна конкретная версия
nvm install 20
nvm use 20
node -v
nvm удобен тем, что не заменяет одну версию навсегда, а позволяет переключаться между версиями под разные проекты
Обновление через Homebrew на macOS
Если Node.js установлен через Homebrew
brew update
brew upgrade node
node -v
Если после обновления версия не изменилась, проверьте which node. Возможно, активен nvm или другая установка, а не Homebrew-версия
Обновление на Ubuntu и Debian
Если Node.js установлен через apt
sudo apt update
sudo apt upgrade
node -v
Но у этого способа есть ограничение: системный репозиторий может не дать свежую версию Node.js. Для проектной разработки часто проще перейти на nvm и явно поставить нужную версию
Обновление на Windows через консоль
Если вы используете winget, можно попробовать
winget upgrade OpenJS.NodeJS.LTS
После обновления откройте новый терминал и проверьте
node -v
npm -v
Если Node.js установлен через nvm-windows, используйте команды nvm-windows, а не winget. Смешивание способов снова приведет к путанице
Нужно ли обновлять npm отдельно
Не начинайте с npm. Сначала обновите Node.js выбранным способом и проверьте npm, который идет вместе с ним
npm -v
Отдельное обновление npm имеет смысл, когда вы понимаете, зачем оно нужно. Для новичка безопаснее не менять npm отдельно от Node.js без причины
Мини-практика
Проверьте node -v, npm -v и путь к Node.js. Запишите результат. Затем обновите Node.js тем способом, который соответствует вашей установке, откройте новый терминал и снова выполните те же команды
Если путь к Node.js изменился, добавьте это в заметку по проекту. Так проще понять, что именно поменялось
Частые ошибки
Скопировали команду не для своей системы Команды для brew, apt, winget и nvm не взаимозаменяемы. Сначала определите способ установки
Обновили Node.js, но проект сломался Верните нужную версию через nvm или проверьте требования проекта. Не каждый старый проект готов к новой версии
Версия не изменилась Проверьте which node или where node. Возможно, обновилась одна установка, а терминал запускает другую
npm начал требовать sudo Это часто признак системной установки и проблем с правами. Для разработки удобнее nvm
Что почитать дальше по Node.js
Если нужен общий маршрут по теме, откройте рубрику Node.js. Для соседних задач пригодятся эти разборы:
- Как добавить Node.js в PATH: Windows, macOS, Linux и проверка
- Как установить Node.js: Windows, macOS, Linux и проверка npm
- Как обновить Node.js до 16: nvm, проверка версии и старые проекты
- Как обновить Node.js на Linux и Ubuntu без поломки проекта