Как обновить Node.js через npm: что можно, а что лучше не делать

Запрос «как обновить Node.js через npm» звучит логично, но в нем есть ловушка. npm — это менеджер пакетов, который работает вместе с Node.js. Он хорошо обновляет пакеты проекта и сам npm, но сам Node.js безопаснее обновлять через официальный установщик или менеджер версий

Если коротко: npm install -g npm обновляет npm, а не Node.js

Короткий ответ

Проверьте текущие версии

node -v
npm -v

Если нужно обновить npm

npm install -g npm

Если нужно обновить именно Node.js, используйте один из вариантов:

  • официальный установщик с сайта Node.js
  • nvm или другой менеджер версий
  • пакетный менеджер вашей системы, если вы изначально ставили Node.js через него

Почему Node.js не стоит обновлять как обычную библиотеку

Когда вы ставите пакет проекта, команда выглядит так

npm install express

Но Node.js — это не обычная зависимость проекта. Это среда выполнения, внутри которой работает npm. Поэтому обновление Node.js через npm может создать путаницу: npm обновился, а node -v остался прежним

Проверяйте именно node -v, если ваша цель — новая версия Node.js

Как обновить Node.js через официальный установщик

Самый понятный вариант для Windows и macOS:

  1. Откройте https://nodejs.org/en/download/
  2. Скачайте актуальную LTS-версию
  3. Запустите установщик
  4. Откройте новый терминал
  5. Проверьте версию
node -v
npm -v

Этот способ хорош для новичка: он не требует помнить команды менеджеров версий и обычно корректно обновляет системный Node.js

Как обновлять Node.js через менеджер версий

Если у вас несколько проектов, лучше использовать менеджер версий. Тогда можно держать одну версию для старого проекта и другую для нового

Схема работы примерно такая:

nvm install --lts
nvm use --lts
node -v

Команды могут отличаться в зависимости от вашей системы и конкретного менеджера версий, но смысл один: вы ставите новую версию Node.js и явно выбираете ее для работы

Как обновить Node.js на Linux

На Linux важно помнить, каким способом Node.js был установлен. Если через системный пакетный менеджер, обновляйте через него. Если через nvm, обновляйте через nvm. Если через сторонний репозиторий, используйте инструкцию этого репозитория

Плохой сценарий — поставить Node.js одним способом, обновить другим и потом получить несколько разных node в системе

Проверьте, какой node запускается

which node
node -v

На Windows похожая проверка

where node
node -v

Как понять, что обновление прошло правильно

После обновления выполните

node -v
npm -v
node -e "console.log(process.version)"

Если все команды показывают ожидаемую версию, Node.js доступен из терминала и работает из кода

Мини-практика

Запишите текущую версию Node.js командой node -v. Затем обновите Node.js выбранным способом и снова выполните node -v. После этого запустите простой файл hello.js

console.log(process.version)
console.log("Node.js обновлен и запускает код")

Если файл запускается, обновление не только установилось, но и реально используется вашим терминалом

Частые ошибки

Ошибка первая: обновить npm и думать, что обновился Node.js. Проверяйте node -v

Ошибка вторая: не открыть новый терминал после установки. Старое окно может видеть старый PATH

Ошибка третья: смешать установщик, nvm и системный пакетный менеджер. Так появляются конфликтующие версии

Ошибка четвертая: обновить глобальную версию Node.js и сломать старый проект. Для старых проектов лучше использовать менеджер версий и файл .nvmrc, если он есть

Что почитать дальше по Node.js

Если нужен общий маршрут по теме, откройте рубрику Node.js. Для соседних задач пригодятся эти разборы:

Оцените статью
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x