
Node JS активно обновляется, и каждая новая версия может менять поддержку модулей, синтаксис или внутренние API. Иногда обновление приводит к несовместимости с существующими проектами, особенно если используются специфические пакеты, не поддерживающие последние версии Node. В таких случаях откат на предыдущую стабильную версию помогает сохранить работу приложений без ошибок.
Перед откатом важно определить точную версию Node, которая стабильно работает с вашим проектом. Для этого можно использовать команду node -v для проверки текущей версии и сравнить её с версиями, совместимыми с установленными пакетами. Рекомендовано заранее сохранять список зависимостей из package.json, чтобы после отката не возникло конфликтов.
Существует два основных способа отката: удаление текущей версии и установка нужной вручную или использование менеджеров версий, таких как nvm, которые позволяют быстро переключаться между несколькими версиями Node на одной системе. В статье подробно рассмотрены оба подхода, включая проверку успешной установки и настройку окружения для корректной работы проектов после отката.
Проверка текущей версии Node JS на компьютере
Для точного отката необходимо знать, какая версия Node JS установлена на системе. Откройте терминал или командную строку и выполните команду node -v. Она выведет установленную версию в формате vX.Y.Z, например v18.17.1. Эта информация поможет определить, нужна ли установка предыдущей версии.
Если используется менеджер версий nvm, можно дополнительно проверить список всех доступных и установленных версий с помощью nvm ls. Текущая активная версия будет отмечена стрелкой. Это позволяет быстро понять, какие версии уже присутствуют на компьютере и выбрать подходящую для отката.
После проверки рекомендуется записать текущую версию и сопоставить её с требованиями проекта. Некоторые пакеты и фреймворки имеют ограничения на версию Node, поэтому знание точного номера версии предотвращает ошибки при запуске или сборке приложения после изменения версии.
Удаление установленной версии Node JS

Перед установкой предыдущей версии Node JS необходимо полностью удалить текущую, чтобы избежать конфликтов. Способ удаления зависит от операционной системы и метода установки.
| ОС | Команды для удаления |
|---|---|
| Windows (установлено через MSI) | Откройте «Программы и компоненты», найдите Node JS, выберите «Удалить». Дополнительно проверьте папку C:\Program Files\nodejs и удалите её вручную, если она осталась. |
| Windows (через Chocolatey) | В терминале выполните choco uninstall nodejs и choco uninstall nodejs.install. |
| macOS (через Homebrew) | В терминале выполните brew uninstall node и проверьте остаточные файлы в /usr/local/lib/node_modules. |
| Linux (через пакетный менеджер) | Для Debian/Ubuntu: sudo apt remove nodejs Для CentOS/Fedora: sudo yum remove nodejs |
После удаления убедитесь, что команда node -v больше не возвращает номер версии. При необходимости удалите глобальные модули из /usr/local/lib/node_modules или аналогичных директорий, чтобы полностью очистить систему перед откатом.
Скачивание нужной версии с официального сайта

Для отката Node JS следует загрузить конкретную версию с официального сайта https://nodejs.org/en/download/releases/. На странице представлены все версии Node с пометками LTS и Current, а также контрольные суммы для проверки целостности файлов.
Выберите нужную версию, учитывая совместимость с проектом и установленными пакетами. Для Windows доступны файлы .msi и архивы .zip, для macOS – .pkg или .tar.gz, для Linux – .tar.xz и пакеты для конкретного дистрибутива. Рекомендуется использовать LTS-версии для стабильной работы приложений.
После скачивания проверьте контрольную сумму файла с помощью команд shasum -a 256 [имя_файла] на macOS и Linux или встроенных утилит на Windows. Это гарантирует, что файл не поврежден и безопасен для установки на вашу систему.
Установка выбранной версии Node JS вручную
После скачивания нужной версии Node JS необходимо запустить установочный файл. На Windows используйте .msi, следуя инструкциям мастера установки. Рекомендуется оставить путь по умолчанию и включить опцию добавления Node в системную переменную PATH, чтобы команды node и npm работали из любого каталога.
На macOS откройте .pkg файл и подтвердите установку. При выборе каталога оставьте стандартный путь /usr/local/bin для корректной работы системных команд и совместимости с существующими проектами.
Для Linux распакуйте архив .tar.xz в удобное место, например /usr/local/node-vX.Y.Z, и добавьте путь к бинарникам в переменную PATH с помощью export PATH=/usr/local/node-vX.Y.Z/bin:$PATH. Это позволит системе использовать выбранную версию Node без конфликтов с другими установленными версиями.
После завершения установки проверьте корректность версии командой node -v и убедитесь, что номер совпадает с загруженной версией. Дополнительно выполните npm -v для проверки версии менеджера пакетов.
Использование nvm для управления версиями Node JS

Менеджер версий Node JS nvm позволяет устанавливать и переключаться между несколькими версиями без удаления существующих. Для установки nvm на macOS или Linux выполните команду curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash. На Windows рекомендуется использовать nvm-windows, доступный на официальной странице проекта.
После установки nvm проверьте корректность работы командой nvm —version. Чтобы установить конкретную версию Node JS, выполните nvm install X.Y.Z, заменив X.Y.Z на требуемый номер версии. Для переключения используйте nvm use X.Y.Z, после чего команда node -v будет возвращать выбранную версию.
Команда nvm ls показывает все установленные версии и текущую активную. Для проектов с фиксированными требованиями можно создать файл .nvmrc с номером версии Node, чтобы при входе в каталог автоматически активировалась нужная версия через nvm use.
Проверка успешного отката и настройка проекта

После установки или переключения на предыдущую версию Node JS важно убедиться, что откат выполнен корректно и проект работает без ошибок.
- Проверьте установленную версию командой node -v. Номер должен соответствовать выбранной версии.
- Проверьте версию менеджера пакетов с помощью npm -v, чтобы убедиться в совместимости с проектом.
- Очистите кэш npm командой npm cache clean —force, чтобы исключить возможные конфликты с предыдущими установками пакетов.
Настройка проекта включает проверку зависимостей и сборку:
- Перейдите в каталог проекта и выполните npm install для восстановления всех зависимостей, указанных в package.json.
- Запустите тесты проекта или команду сборки (npm test или npm run build), чтобы убедиться в совместимости с выбранной версией Node.
- Если проект использует глобальные пакеты, переустановите их через npm install -g [имя_пакета] для корректной работы.
Регулярная проверка этих шагов предотвращает ошибки, связанные с несовместимостью версий, и гарантирует стабильную работу приложений после отката Node JS.
Вопрос-ответ:
Как узнать текущую версию Node JS на компьютере?
Откройте терминал или командную строку и выполните команду node -v. Она покажет установленную версию в формате vX.Y.Z. Если используется nvm, команда nvm ls покажет все установленные версии и активную.
Можно ли откатить Node JS без удаления текущей версии?
Да, с помощью менеджеров версий, например nvm, можно установить нужную версию и переключаться между ними. Это позволяет иметь несколько версий на одном компьютере без удаления существующих.
Как правильно удалить установленную версию Node JS на Windows?
Если Node установлен через MSI, откройте «Программы и компоненты», найдите Node JS и выберите «Удалить». Проверьте папку C:\Program Files\nodejs и удалите её вручную при необходимости. Для установок через Chocolatey используйте команды choco uninstall nodejs и choco uninstall nodejs.install.
Какие версии Node JS безопасно использовать для отката проекта?
Рекомендуется выбирать LTS-версии, так как они поддерживают стабильную работу пакетов и фреймворков. Перед скачиванием проверьте совместимость версии с зависимостями проекта и убедитесь, что она соответствует требованиям package.json.
Как проверить, что откат Node JS прошёл успешно?
Выполните node -v для проверки активной версии. Затем в каталоге проекта выполните npm install для установки зависимостей и запустите сборку или тесты (npm run build или npm test). Если все команды выполняются без ошибок, откат завершён корректно.
Можно ли откатить Node JS на предыдущую версию без удаления глобальных модулей?
Да, откат с помощью менеджера версий nvm позволяет переключаться между версиями Node без удаления глобальных пакетов. После переключения стоит проверить, что все необходимые модули доступны в проекте, выполнив npm list -g —depth=0. Если какие-то модули отсутствуют, их можно переустановить через npm install -g [имя_пакета], чтобы восстановить рабочее окружение.
