Ubuntu - Официальный путь (вручную)
Если вы находитесь на узле 12 и хотите перейти на узел 10, просто удалите узел и следуйте инструкциям для нужной версии:
# Remove the version that is currently installed
sudo apt remove -y nodejs
# Setup sources for the version you want
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
# (Re-)Install Node
sudo apt-get install -y nodejs
Windows - Официальный путь (вручную)
Я поймал себя на том, что хотел бы перейти на LTS на Windows с самого передового края. Если вы не используете менеджер пакетов, например Chocolatey, или менеджер версий узлов, например, nvm или n, просто скачайте нужную .msiверсию и установите ее. Вы можете удалить установленную версию с помощью инструмента «Установка и удаление программ» в Windows.
Chocolatey - способ управления пакетами
Я настоятельно рекомендую chocolatey для простого обновления установок, и это распространенный способ установки Node.js в Windows. Перед установкой LTS-версии мне пришлось удалить версию с передовыми возможностями:
choco uninstall nodejs
choco install nodejs-lts
С package.json- обслуживаемым и портативным способом
Позволяет каждому проекту указывать свою версию
Вы можете добавить nodeв качестве зависимости package.jsonи контролировать, какая версия используется для конкретного проекта. После выполнения package.json«скрипта» npm(и yarn) будет использовать эту версию для запуска скрипта вместо глобально установленного Node.js.
nodeПакет решает эту задачу путем загрузки nodeбинарного файла в локальной системе и помещает его в node_modules/.binкаталог.
Node Version Manager - "Винт это, я сделаю это сам!" Путь
Несмотря на то, что некоторые разработчики не очень портативны или их легко обслуживать, им нравится переключать вручную, какая глобальная версия узла активна в любой момент времени, и считают, что официальные способы сделать это слишком медленны. Существует два популярных пакета npm, которые предоставляют полезные интерфейсы CLI для выбора (и автоматической установки) той версии, которая вам нужна для вашей системы: nvmи n. Использование любого из них выходит за рамки этого ответа.