Как установить старую версию node js windows

I am running Node.js version v0.5.9-pre on Ubuntu 10.10. I would like to be using version v0.5.0-pre. How do I roll back to the older version of node?

With package.json — The Maintainable and Portable Way 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

Lets each project specify its own version

You can add node as a dependency in package.json and control which version is used for a particular project. Upon executing a package.json «script», npm (and yarn) will use that version to run the script instead of the globally installed Node.js.

The node package accomplishes this by downloading a node binary for your local system and puts it into the node_modules/.bin directory.

You can also do this with the npm (or yarn) packages but you’ll need to set your PATH up specifically or use something like npx that handles it for you.


Ubuntu — The Official Way (manually) 😵

If you’re on node 12 and want to downgrade to node 10, just remove node and follow the instructions for the desired version:

# 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 — The Official Way (manually) 😵

I found myself wanting to downgrade to LTS on Windows from the bleeding edge. If you’re not using a package manager like Chocolatey or a node version manager like nvm or n, just download the .msi for the version you want and install it. You might want to remove the currently installed version via «Add or remove programs» tool in Windows.

Windows Package Manager — winget 🎉🎉

The Open Source Windows Package Manager Way

winget install -e --id OpenJS.Nodejs -v 14.9.0

Chocolatey — The Independent Package Manager Way 🎉

Chocolatey is good for keeping installations up to date easily and it is a common way to install Node.js on Windows. I had to remove the bleeding edge version before installing the LTS version:

choco uninstall nodejs

choco install nodejs-lts

Node Version Manager — The «Screw it, I’ll do it myself!» Way 😢😢😢😭😭😭😭😭

While not very portable or easily maintainable, some developers like manually switching which global version of node is active at any given point in time and think the official ways of doing this are too slow. There are two popular Npm packages that provide helpful CLI interfaces for selecting (and automatically installing) whichever version you want for your system: nvm and n. Using either is beyond the scope of this answer.

I highly recommend staying away from this option. Even though it’s popular, it’s an anti-pattern that is sure to cause headaches in the future. Sure, .nvmrc exists, but this is reinventing something that’s already a part of Npm. Just npm i node the version you want.

With package.json — The Maintainable and Portable Way 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

Lets each project specify its own version

You can add node as a dependency in package.json and control which version is used for a particular project. Upon executing a package.json «script», npm (and yarn) will use that version to run the script instead of the globally installed Node.js.

The node package accomplishes this by downloading a node binary for your local system and puts it into the node_modules/.bin directory.

You can also do this with the npm (or yarn) packages but you’ll need to set your PATH up specifically or use something like npx that handles it for you.


Ubuntu — The Official Way (manually) 😵

If you’re on node 12 and want to downgrade to node 10, just remove node and follow the instructions for the desired version:

# 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 — The Official Way (manually) 😵

I found myself wanting to downgrade to LTS on Windows from the bleeding edge. If you’re not using a package manager like Chocolatey or a node version manager like nvm or n, just download the .msi for the version you want and install it. You might want to remove the currently installed version via «Add or remove programs» tool in Windows.

Windows Package Manager — winget 🎉🎉

The Open Source Windows Package Manager Way

winget install -e --id OpenJS.Nodejs -v 14.9.0

Chocolatey — The Independent Package Manager Way 🎉

Chocolatey is good for keeping installations up to date easily and it is a common way to install Node.js on Windows. I had to remove the bleeding edge version before installing the LTS version:

choco uninstall nodejs

choco install nodejs-lts

Node Version Manager — The «Screw it, I’ll do it myself!» Way 😢😢😢😭😭😭😭😭

While not very portable or easily maintainable, some developers like manually switching which global version of node is active at any given point in time and think the official ways of doing this are too slow. There are two popular Npm packages that provide helpful CLI interfaces for selecting (and automatically installing) whichever version you want for your system: nvm and n. Using either is beyond the scope of this answer.

I highly recommend staying away from this option. Even though it’s popular, it’s an anti-pattern that is sure to cause headaches in the future. Sure, .nvmrc exists, but this is reinventing something that’s already a part of Npm. Just npm i node the version you want.

With package.json — The Maintainable and Portable Way 🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉

Lets each project specify its own version

You can add node as a dependency in package.json and control which version is used for a particular project. Upon executing a package.json «script», npm (and yarn) will use that version to run the script instead of the globally installed Node.js.

The node package accomplishes this by downloading a node binary for your local system and puts it into the node_modules/.bin directory.

You can also do this with the npm (or yarn) packages but you’ll need to set your PATH up specifically or use something like npx that handles it for you.


Ubuntu — The Official Way (manually) 😵

If you’re on node 12 and want to downgrade to node 10, just remove node and follow the instructions for the desired version:

# 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 — The Official Way (manually) 😵

I found myself wanting to downgrade to LTS on Windows from the bleeding edge. If you’re not using a package manager like Chocolatey or a node version manager like nvm or n, just download the .msi for the version you want and install it. You might want to remove the currently installed version via «Add or remove programs» tool in Windows.

Windows Package Manager — winget 🎉🎉

The Open Source Windows Package Manager Way

winget install -e --id OpenJS.Nodejs -v 14.9.0

Chocolatey — The Independent Package Manager Way 🎉

Chocolatey is good for keeping installations up to date easily and it is a common way to install Node.js on Windows. I had to remove the bleeding edge version before installing the LTS version:

choco uninstall nodejs

choco install nodejs-lts

Node Version Manager — The «Screw it, I’ll do it myself!» Way 😢😢😢😭😭😭😭😭

While not very portable or easily maintainable, some developers like manually switching which global version of node is active at any given point in time and think the official ways of doing this are too slow. There are two popular Npm packages that provide helpful CLI interfaces for selecting (and automatically installing) whichever version you want for your system: nvm and n. Using either is beyond the scope of this answer.

I highly recommend staying away from this option. Even though it’s popular, it’s an anti-pattern that is sure to cause headaches in the future. Sure, .nvmrc exists, but this is reinventing something that’s already a part of Npm. Just npm i node the version you want.

Improve Article

Save Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    Node.js: It is a JavaScript runtime(server-side) built on V8 JavaScript engine of Google Chrome. It was developed in 2009 by Ryan Dhal. Node.js uses an event-driven, non-blocking input/output model that makes it lightweight and efficient. It is perfect for data-intensive real-time applications. Node is like a wrapper around the V8 with built-in modules providing many features that are easy to use in asynchronous APIs.

    NPM: NPM(Node Package Manager) installs and manages version and dependency of packages for Node.js. NPM is installed with Node. The aim of NPM is automated dependency and package management, anytime or anyone needs to get started with the project they can simply rum NPM install and all the dependencies they will have immediately. It is possible to specify which version your project depends upon to save your project from breaking due to updates.

    Installing the previous version of Node.js and NPM: To install the previous versions from the latest version, the latest version of Node.js should be installed on your computer or you can install it from the official site of Node.js.

    Step 1: Check the installed version of Node and NPM on the computer use the following command respectively

    • In windows:
      node -v

      npm -v

    • In linux:
      node --version
      npm --version

    Step 2: For installing the previous version of Node use the following command:

    • In windows:
      npm install -g node@version

      Example:

      npm install -g node@10.9.0 

    • In linux:
      sudo  apt-get install nodejs=version-1chl1~precise1

      Example:

      sudo  apt-get install nodejs=10.9.0-1chl1~precise1

    Step 3: To install previous version of NPM use the following command:

    • In windows:
      npm install -g npm@version 

      Example:

      npm install -g npm@4.0.0

    • In linux:
      sudo  apt-get install npm=version-1chl1~precise1

      Example:

      sudo  apt-get install npm=4.0.0-1chl1~precise1

    Node.js: это среда выполнения JavaScript (на стороне сервера), построенная на движке JavaScript V8 Google Chrome. Он был разработан в 2009 году Райаном Далем. Node.js использует управляемую событиями неблокирующую модель ввода-вывода, что делает его легким и эффективным. Он идеально подходит для приложений реального времени, обрабатывающих большие объемы данных. Node похож на оболочку V8 со встроенными модулями, предоставляющими множество функций, которые легко использовать в асинхронных API.

    NPM: NPM (Node Package Manager) устанавливает и управляет версиями и зависимостями пакетов для Node.js. NPM устанавливается вместе с Node. Целью NPM является автоматическое управление зависимостями и пакетами, в любое время или когда кому-либо нужно начать работу с проектом, они могут просто установить NPM и все зависимости, которые у них будут немедленно. Можно указать, от какой версии зависит ваш проект, чтобы не допустить поломки проекта из-за обновлений.

    Установка предыдущей версии Node.js и NPM: Чтобы установить предыдущие версии из последней версии, на вашем компьютере должна быть установлена последняя версия Node.js или вы можете установить ее с официального сайта Node.js.

    Шаг 1. Проверьте установленную версию Node и NPM на компьютере, используя следующую команду соответственно

    • В окнах:
       узел -v 

       npm -v 

    • В Linux:
       узел - версия
       npm --version

    Шаг 2: Для установки предыдущей версии Node используйте следующую команду:

    • В окнах:
       npm install -g node @ version

      Пример:

       npm install -g node@10.9.0 

    • В Linux:
       sudo apt-get install nodejs = version-1chl1 ~ точный1

      Пример:

       sudo apt-get install nodejs = 10.9.0-1chl1 ~ точный1

    Шаг 3: Чтобы установить предыдущую версию NPM, используйте следующую команду:

    • В окнах:
       npm install -g npm @ версия

      Пример:

       npm install -g npm@4.0.0 

    • В Linux:
       sudo apt-get install npm = version-1chl1 ~ точный1

      Пример:

       sudo apt-get install npm = 4.0.0-1chl1 ~ точный1

    РЕКОМЕНДУЕМЫЕ СТАТЬИ

    12 ответов

    Одним из способов является использование NVM, Node Version Manager.

    Используйте следующую команду, чтобы получить nvm

    curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
    

    Вы можете найти его на https://github.com/creationix/nvm

    Позволяет легко устанавливать и управлять несколькими версиями узла. Вот фрагмент из справки:

    Usage:
    nvm install <version>       Download and install a <version>
    nvm use <version>           Modify PATH to use <version>
    nvm ls                      List versions (installed versions are blue)
    

    David EGP
    10 окт. 2011, в 21:22

    Поделиться

    * NIX (Linux, OS X,…)

    Используйте n, чрезвычайно простой менеджер версий узлов, который можно установить через npm.

    Скажем, вы хотите, чтобы Node.js v0.10.x создавал Atom.

    npm install -g n   # Install n globally
    n 0.10.33          # Install and use v0.10.33
    
    Usage:
    n                            # Output versions installed
    n latest                     # Install or activate the latest node release
    n stable                     # Install or activate the latest stable node release
    n <version>                  # Install node <version>
    n use <version> [args ...]   # Execute node <version> with [args ...]
    n bin <version>              # Output bin path for <version>
    n rm <version ...>           # Remove the given version(s)
    n --latest                   # Output the latest node version available
    n --stable                   # Output the latest stable node version available
    n ls                         # Output the versions of node available
    

    Windows больше не поддерживается

    • Ниже приведена устаревшая версия, поскольку пакет больше не поддерживается и не работает в Windows 10

    Используйте nvmw, это похоже на nvm, но для Windows.

    npm install -g nvmw          # Install nvmw globally
    nvmw install v0.10.33        # Install a specific version number
    nvmw use v0.10.33            # Use the specific version
    
    Usage:
    nvmw help                    # Show this message
    nvmw install [version]       # Download and install a [version]
    nvmw uninstall [version]     # Uninstall a [version]
    nvmw use [version]           # Modify PATH to use [version]
    nvmw ls                      # List installed versions
    

    Dennis
    09 май 2014, в 17:24

    Поделиться

    Зачем использовать любое расширение, если вы можете сделать это без расширения :)

    Установка конкретной версии узла

    sudo npm cache clean -f
    sudo npm install -g n
    sudo n stable
    

    Специфическая версия: sudo n 4.4.4 вместо sudo n stable

    Abhishek Goel
    07 июнь 2016, в 09:44

    Поделиться

    Окна:

    Чтобы понизить ваш узел.

    npm install [email protected]<version>
     ex: npm install [email protected]
    

    Чтобы понизить ваш npm.

    npm install -g [email protected]<version>
     ex: npm install -g [email protected]
    

    Закройте все окна, в которых выполняется узел. Браузер, редактор и т.д.

    Вам нужно сначала установить узел. И если вы уже установили, вы можете понизить версию узла и npm и просто запустить приведенные выше команды. Если вам все еще не удалась и не удалось обновить узел. Попробуй это. Попробуйте установить узел глобально. например:

    npm install -g [email protected]
    

    Еще одна вещь, которую стоит рассмотреть здесь — попробовать обновить npm. Бежать

    npm install [email protected] -g
    

    MAC

    Примечание: для mac замените npm на заваривание и запустите. Надеюсь, это решится.

    Must Keem J
    12 июнь 2018, в 14:10

    Поделиться

    nvmw больше не поддерживается, но я нашел еще один источник, который, кажется, обновлен (по состоянию на 1/4/17).

    NVM-окна

    Оно работает. Позвольте мне понизить до 6.3.1

    JDBennett
    05 янв. 2017, в 13:35

    Поделиться

    В Windows 7 я использовал общий «Uninstall Node.js» (только что начал печатать в левом нижнем левом поле в главном меню), а затем щелкнул ссылку на более старую версию, которая соответствует проекту, например:
    Windows 64-разрядный установщик: https://nodejs.org/dist/v4.4.6/node-v4.4.6-x64.msi

    Gil Shapir
    04 авг. 2017, в 19:37

    Поделиться

    У меня была node версия 6.4.0.

    Поскольку мне нужна более старая версия 6.3.0, я только что снова установил версию 6.3.0 в своей системе. node версия автоматически понижена.

    Итак, чтобы понизить версию node
    Просто установите более старую версию node js. Он будет автоматически понижен с более высокой версии.

    Я пробовал в osx. Он работает как шарм.

    arunprakashpj
    26 окт. 2016, в 08:25

    Поделиться

    самый простой способ, который я нашел, — просто использовать сайт nodejs.org:

    1. перейдите на страницу https://nodejs.org/en/download/releases/
    2. найти нужную версию и нажать скачать
    3. на mac щелкните исполняемый файл .pkg и следуйте инструкциям по установке (может быть, x64.msi для windows, im not sure)
    4. будьте счастливы теперь, когда вы находитесь на той версии узла, которую хотите

    russiansummer
    06 дек. 2018, в 21:02

    Поделиться

    выполните следующее:

    rm -rf node_modules && npm cache clear && npm install
    

    Узел будет установлен из любого кэша. Поэтому, если вы сначала очистите все, тогда NPM будет использовать 0.10.xx, он вернется правильно.

    chuck
    31 окт. 2014, в 21:20

    Поделиться

    По какой-то причине Brew устанавливает node 5 в отдельный каталог node5.

    Действия, которые я предпринял, чтобы вернуться к версии 5, были следующими: (вам нужно будет найти стандартную установку/удаление Brew, но в противном случае этот процесс более прост, чем выглядит.)

    • Установите node5 с помощью стандартной установки Brew, но пока не Brew.
    • Удалите все остальные версии node с помощью Brew unlink node и Brew удалить node. Возможно, вам придется использовать -force для удаления одной из версий.
    • Найдите папку подвала на вашем компьютере.
    • Удалите папку node в подвале.
    • Переименуйте папку node5 в node.
    • Затем Brew ссылка node

    Вы должны быть настроены с помощью node 5.

    zeusstl
    09 авг. 2016, в 15:27

    Поделиться

    Ещё вопросы

    • 0Уплотнить несколько вложенных операторов выбора
    • 0Сохранить текст элемента вместо ввода
    • 1AndroidManifest.xml; невозможно включить внешнюю библиотеку
    • 1MVC мешают обновлять определенные поля
    • 1Java SimpleDateFormat не принимает ## / ##
    • 1graphql-tools: ленивая загрузка?
    • 0SQL для возврата значений из отношения «многие ко многим»
    • 1Виджет приложения со списком
    • 0Невозможно NG-Repeat массив из данных AngularJS (League of Legends)
    • 0Загрузка невыровненных двойников в регистр _m128d
    • 0Получить существующий результат поиска в блоке Magento
    • 1объединить два отсортированных списка элементов в Python
    • 0Mysql5.5 миграция в RDS / Аврора
    • 1Переменная окружения в Javascript (Gulp)
    • 0при изменении класса клика
    • 1Что означает параметр `int` в` map` Python 3?
    • 0OpenMaya API (python или C ++): если задана строка с именем или путем DAG, получите MDagPath
    • 0Как искать данные по значению даты после указанной?
    • 1Запуск / остановка потока Python из другого потока вызывает непредвиденное поведение
    • 0Автозаполнение jQuery UI плагин с JSP и сервлетов не работает
    • 1Ролевая авторизация в asp.net
    • 1производительность и объем памяти функций стрелок
    • 1Как перезапустить функцию SpeechRecognition в Framer?
    • 0Как объединить все строки с одним и тем же именем в одну таблицу с помощью MYSQL?
    • 0Как получить доступ к ассоциативному массиву в yii2
    • 1Импорт большого размера сжатого файла JSON из Amazon S3 в AWS RDS-PostgreSQL с использованием Python
    • 1Возврат XML-контента в WebAPI OWIN для Twilio
    • 0Как отсортировать элементы в цикле while?
    • 0Kohana 3.3 Auth модуль, использующий не по умолчанию ORM
    • 1Модальные диалоги «Загрузка…» не являются хорошим решением для интерфейса?
    • 0Как получить обложку альбома из музыкального файла с помощью PHP?
    • 1Проблема с использованием Runnable + Handler.postDelayed для растровой анимации маркера
    • 0Перебор массива arraylist с использованием ng-repeat в angularjs
    • 1Как выбрать рамки данных, которые имеют только 6 столбцов из списка
    • 1Как открыть многопользовательский диалог с помощью диалоговой рамки Primefaces
    • 1Node event emitter
    • 0Пружинная загрузка JPA Mysql AWS Не найдено в RequestMapping
    • 0symfony2: вложенные множества с использованием RecursiveIteratorIterator
    • 0JavaScript getElementById с переменными
    • 0Как использовать плагин Acrobat из приложения C ++ с InterAppCommunication
    • 0Проверка кода для проверки, является ли число палиндромом
    • 0Получение атрибута magento для элемента возвращает пустое значение
    • 0Камера расширения не найдена — PhoneGap 3.0
    • 1Подписание приложения и проблема с установщиком пакета
    • 1Счетчик строк в представлении индекса MVC не может генерировать число
    • 1отправить значения TextBox из FormB в DataGridView в FormA
    • 1Python Argparse субпарсеры
    • 0Как получить доступ к функции контроллера родителя из пользовательской директивы, используя * parent’s * ControllerAs?
    • 1Нужно разделить запрос xml на разные xmls
    • 1Android — как улучшить HorizontalScrollView, который имеет много просмотров / изображений внутри

    Как откатить node до старой версии в Windows, как переключить версии node в Windows | How to change node version in Windows

    Встречались ли вы с ситуацией, когда какой-нибудь ваш проект требует версию node.js меньше, чем у вас установлена. На UNIX системах переключить версию node сравнительно легко. А вот для Windows немного сложнее. Ниже описан один из самых лёгких способов это сделать.

    Для начала качаем NVM (Node Version Manager) для Windows по ссылке. Там среди прочей информации о версиях, будут предложены несколько инсталлях, в том числе для обновления уже установленного NVM. Для случая «с нуля» выбираем nvm-setup.zip (или как он будет зваться в дальнейшем) и ставим. Дальше лучше перезагрузить систему.

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

    nvm version
    1.1.9

    Теперь, если мы проверим наличие всех установленных версий node и текущую, введём nvm list

    nvm list
    16.13.1

    Допустим, нам для проекта нужна версия node 14. Ставим её:

    nvm install 14

    Установится версия 14.19.0 — последняя в серии 14. Если хотим установить конкретную версию, указываем это в nvm-команде.

    Сейчас, если мы посмотрим список установленных версий, то увидим следующее:

    nvm list
    16.13.1
    14.19.0

    Чтобы переключиться на нужную версию из уже имеющихся, вводим:

    nvm use 14.19.0

    Теперь эта версия будет актуальной и чтобы вернуться к прежней, используем те же команды.

    Будь в курсе свежих новостей

    Управление версиями Node.js и NPM с помощью NVM

    Версия Node.js 15 была выпущена 20 октября 2020 года. Она поставляется с npm 7 и множеством новых функций. Вы уже успели опробовать новую версию?

    Но подождите минутку! Node.js 15 и npm 7 содержат критические изменения. Не повредит ли тогда обновление существующим проектам?

    Теоретически может повредить!

    К счастью, у нас есть NVM (Node Version Manager), который избавит нас от этой опасности. Давайте детально рассмотрим данный инструмент, чтобы без проблем обновить версии node.js и npm.

    Установка NVM

    nvm управляет версиями node.js и npm. Он устанавливается для конкретного пользователя и может быть вызван отдельно для каждой оболочки. nvm работает с любой POSIX-совместимой оболочкой (sh, dash, ksh, zsh, bash), в том числе на платформах: unix, macOS и windows WSL.

    nvm можно установить с помощью команд curl или wget:

    Скрипт install.sh клонирует репозиторий nvm в

    /.nvm и пытается добавить исходные строки из приведенного ниже фрагмента в нужный файл профиля (

    /.bash_profile мы видим, что строки добавлены:

    Использование NVM

    Итак, мы установили nvm. Теперь используем данную команду для установки последней версии node.js:

    В выходных данных из примера выше указано, что npm 7.0.15 используется вместе с node.js 15.4.0 . Проверим:

    Также мы можем указать нужную версию для установки. Семантический формат версии определяется SemVer:

    Если указанная версия уже была установлена, она не переустанавливается:

    Мы можем вывести на экран все установленные версии:

    В приведенных выше примерах вывода символ -> указывает, что текущая версия node.js — 10.14.0 . Стрелка также представляет значения для default ( 12.16.0 ), node ( 15.4.0 ) и stable ( 15.4.0 ).

    nvm use заменяет текущую версию:

    Возможно, вы спросите, как так получилось, что v10.16.0 использует более позднюю версию npm, чем v13.9.0 . Эту задачу можно решить с помощью следующих команд:

    Данная команда позволяет получить последнюю поддерживаемую версию npm для текущей версии Node.js:

    nvm use устанавливает нужную версию только для текущей оболочки. Если вы измените оболочку, только что обновленная версия node.js будет потеряна.

    Как сделать определенную версию Node.js постоянной?

    Версия по умолчанию — такая версия, которая распространяется на все оболочки.

    Команда nvm alias позволяет установить версию по умолчанию.

    Для удобства можно создать файл .nvmrc , который принимает формат SemVer, node или default . После этого nvm use , nvm install , nvm exec , nvm run и nvm which будут использовать версию, указанную в файле .nvmrc , если в командной строке не указана другая.

    Мы можем проверить текущую версию с помощью следующей команды:

    ls-remote выводит на экран все доступные версии, но будьте готовы к очень длинному списку.

    Обратим внимание, что название версии в сокращенной форме значительно сокращает весь список.

    nvm which указывает путь к исполняемому файлу, где nvm был установлен. Мы установили такие версии node.js, как 10.14.0 , 10.15.0 и 10.16.0 . Вот результаты nvm which :

    Указанную версию Node.js можно использовать непосредственно для запуска приложений:

    Как вариант, данная команда запускает node app.js с переменной PATH, указывающей на версию 10.15.0 .

    Если вам нужно больше nvm-команд, запустите команду help :

    Обновление NVM

    Мы можем использовать nvm для обновления node.js и npm. Но как обновить сам nvm ?

    Перед обновлением у нас установлен nvm 0.34.0 .

    Обновляем до версии 0.37.2.

    Как указано в выводе, нам нужно закрыть и снова открыть терминал, чтобы использовать новую версию:

    По сравнению с версией 0.34.0 , в версии 0.37.2 добавлена функция nvm set-colors для вывода на консоль.

    Управление версиями Node.js с помощью nvm в Windows

    Вопрос экономии времени и удобства окружения разработчика — штука сложная. Работая с Node.js, иногда приходится тестировать своё приложение не только в той версии, которую используете вы, но и в тех, что были выпущены до неё или даже после. В большинстве своём, это касается пакетов (библиотек), которые распространяются через npm. Разумеется, вы можете использовать для этих целей Travis CI, но этот инструмент создан не для этого.

    Наиболее простым способом устанавливать и переключать версии Node.js на Linux является использование утилиты nvm. Для разработчиков, которые «сидят» на Windows, существует порт этой утилиты, хотя и менее продвинутый. Разбираемся в управлении версиями Node.js через консоль в Windows.

    Что такое nvm?

    nvm (Node Version Manager) — это довольно простой скрипт, который позволяет устанавливать, переключать и удалять версии Node.js на лету. Проще говоря, nvm даёт вам возможность держать на одной машине любое количество версий Node.js. При установке новой версии для неё создаётся отдельная директория, например, 5.0.0 или 4.2.2. При переключении версий скрипт подменяет путь до Node.js в PATH.

    При этом нужно помнить, что глобальные пакеты для каждой версии свои и никак не пересекаются. Это значит, что если вы глобально установили пакет, используя Node.js версии 4.2.2 и переключились на версию 5.1.0, то этот же пакет вам придётся устанавливать повторно уже для этой версии.

    Установка nvm

    Напомню, что речь сейчас идёт про Windows, и установить nvm здесь так же «сложно», как и любую другую программу или игру. Для этого вам придётся перейти в репозиторий nvm-windows и загрузить установочный пакет. Далее процедура полностью стандартна, как и для любого другого установочного файла в Windows: выбираете директорию установки и несколько раз кликаете на «Далее».

    Установка Node.js

    Теперь, когда у вас установлен nvm, пришло время добавить новую версию Node.js. Для этого потребуется прочитать справку, которую можно вызвать, используя команду nvm .

    Команды nvm

    Сначала посмотрим на список доступных для установки версий Node.js, который можно открыть командой $ nvm list available . В этом списке доступны как стабильные, так и нестабильные релизы.

    Доступные версии Node.js

    Обратите внимание, что здесь не хватает 5-ой версии Node.js. Дело в том, что создатель nvm для Windows ещё не подготовил новый релиз, добавляющий 5-ую версию Node.js в этот список.

    Итак, установим последнюю версию Node.js четвертой ветки. Для этого, к сожалению, потребуется полностью прописать версию Node.js, хотя в версии под Linux и OSX можно просто указывать мажорную цифру (4 или 5).

    Тоже самое можно проделать с пятой веткой:

    Помимо версии, при установке есть возможность указать разрядность, например, для установки Node.js 5.1.0 32-битной разрядности следует выполнить

    Переключение версий

    Посмотрим на список уже установленных версий Node.js на вашей машине, выполнив в консоли команду $ nvm list :

    Список установленных версий Node.js

    Для того, чтобы начать использовать Node.js версии 4.2.2, нужно прописать в консоли $ nvm use 4.2.2 . После этого из консоли станет доступна именно эта версия Node.js и поставляемая вместе с ней версия npm:

    Node.js 4.2.2

    Соответственно, чтобы переключиться на Node.js версии 5.1.0, нужно выполнить команду:

    Теперь, когда вы выполняете команду $ nvm list , в выводе будет присутствовать указатель текущей версии:

    Текущая версия Node.js

    Создание синонимов

    Я вынужден был создать этот заголовок в виду того, что «настоящий» nvm позволяет назначать установленным версиям Node.js синонимы. К сожалению, пока что nvm для Windows не умеет этого.

    Немного про глобальные пакеты

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

    Для примера я установлю свой же пакет windows-ls в версии 4.2.2 и попытаюсь использовать его в версии 5.1.0. В итоге я получаю ошибку, говорящую о том, что такого пакета нет.

    Глобальные пакеты Node.js и nvm

    Итоги

    Все мы знаем, что Windows — это не та платформа, на которую ориентированы разработчики инструментов, которые нужны веб-разработчикам. Примеров, отображающих эту ситуацию довольно много и для каждого они свои, поэтому приводить я их здесь не буду. Рассмотренная в этой статье утилита делает жизнь разработчикам на Windows чуточку лучше, позволяя сконцентрироваться на работе, а не загрузке, установке и удалении различных версий Node.js.

    Делимся на оплату хостинга или кофе.
    Чем чаще пью кофе, тем чаще пишу статьи.

    How to change to an older version of Node.js

    I am running Node.js version v0.5.9-pre on Ubuntu 10.10.

    I would like to be using version v0.5.0-pre .

    How do I roll back to the older version of node?

    user avatar

    19 Answers 19

    Introducing: Trending sort

    You can now choose to sort by Trending, which boosts votes that have happened recently, helping to surface more up-to-date answers.

    Trending is based off of the highest score sort and falls back to it if no posts are trending.

    *NIX (Linux, OS X, . )

    Use n, an extremely simple Node version manager that can be installed via npm.

    Say you want Node.js v0.10.x to build Atom.

    Windows

    Use nvm-windows, it’s like nvm but for Windows. Download and run the installer, then:

    One way is to use NVM, the Node Version Manager.

    Use following command to get nvm

    It allows you to easily install and manage multiple versions of node. Here’s a snippet from the help:

    user avatar

    /.nvm/nvm.sh I always add this line to my

    /.profile file to have it automatically sources upon login. Often I also put in a line to use a specific version of node.»

    Update: Updated the answer because previous one was not relevant.

    Follow below steps to update your node version.

    1. Install nvm For this run below command in your terminal

    Note: If above command did not work for you can choose another option to install it. I have added an answer for this here

    2. Install specific node version using nvm

    Replace 12.14.1 with your node version

    Note: If you are getting error of NVM not recognised then run below command and then run above again

    3. Make the installed version default

    Note: Replace 12.14.1 with your installed version.

    4. Check node version

    And that’s it. Cheers!

    Extra

    To check list of installed node versions — run below command

    Why use any extension when you can do this without extension 🙂

    Install specific version of node

    Specific version : sudo n 4.4.4 instead of sudo n stable

    user avatar

    With package.json — The Maintainable and Portable Way

    Lets each project specify its own version

    You can add node as a dependency in package.json and control which version is used for a particular project. Upon executing a package.json «script», npm (and yarn ) will use that version to run the script instead of the globally installed Node.js.

    The node package accomplishes this by downloading a node binary for your local system and puts it into the node_modules/.bin directory.

    You can also do this with the npm (or yarn ) packages but you’ll need to set your PATH up specifically or use something like npx that handles it for you.

    Ubuntu — The Official Way (manually)

    If you’re on node 12 and want to downgrade to node 10, just remove node and follow the instructions for the desired version:

    Windows — The Official Way (manually)

    I found myself wanting to downgrade to LTS on Windows from the bleeding edge. If you’re not using a package manager like Chocolatey or a node version manager like nvm or n , just download the .msi for the version you want and install it. You might want to remove the currently installed version via «Add or remove programs» tool in Windows.

    Windows Package Manager — winget

    Chocolatey — The Independent Package Manager Way

    Chocolatey is good for keeping installations up to date easily and it is a common way to install Node.js on Windows. I had to remove the bleeding edge version before installing the LTS version:

    Node Version Manager — The «Screw it, I’ll do it myself!» Way

    While not very portable or easily maintainable, some developers like manually switching which global version of node is active at any given point in time and think the official ways of doing this are too slow. There are two popular Npm packages that provide helpful CLI interfaces for selecting (and automatically installing) whichever version you want for your system: nvm and n . Using either is beyond the scope of this answer.

    I highly recommend staying away from this option. Even though it’s popular, it’s an anti-pattern that is sure to cause headaches in the future. Sure, .nvmrc exists, but this is reinventing something that’s already a part of Npm. Just npm i node the version you want.

    Один из простейших путей как установить Node.Js это пойти на официальный сайт, скачать установочный файл и установить его. Позже разработчики столкнулись с ситуацией, когда им нужно сменить версию Node.js на другую или обновить текущую версию.
    Это все еще возможно — установить другую версию с официального сайта, но как много нод уже установлено в системе?

    Может быть это хорошее время для удаления их всех и настроить возможность системе переключаться между нодами за секунды, всегда зная количество установленных версий и иметь возможность удалить любые из них одной простой командой.

    Как удалить Node.Js с Mac OS

    Обо всем по порядку, мы должны удалить старые версии ноды и все связанное с этим. Вы счастливчик, если вы установили прошлые версии с помощью Homebrew. Метод Homebrew это один из простейших вариантов для установки и удаления ноды на маке.

    brew uninstall —force node

    Напишите эту команду в терминале. Brew удалит все установленные версии Node.Js

    После этого, лучше всего, запустить brew cleanup, это удалит все неиспользуемые зависимости и папки.

    brew cleanup

    Если ваша Node.js была установлена по другому, это не проблема. Вы можете удалить вручную. Есть куча папок, они могут быть удалены одна за одной через файндер или терминал.

    Список папок, где находятся Node.js и npm

    • node и/или node_modules в папке /usr/local/lib
    • node и/или node_modules в папке /usr/local/include
    • node, node-debug, и node-gyp в /usr/local/bin
    • .npmrc в вашей домашней директории (Это настройки npm, не удаляйте этот файл, если хотите далее переустановить Node.js)
    • .npm в вашей домашней директории
    • .node-gyp в вашей домашней директории
    • .node_repl_history в вашей домашней директории
    • node* в /usr/local/share/man/man1/
    • npm* в /usr/local/share/man/man1/
    • node.d в /usr/local/lib/dtrace/
    • node в /opt/local/bin/
    • node в /opt/local/include/
    • node_modules в /opt/local/lib/
    • node в /usr/local/share/doc/
    • node.stp в /usr/local/share/systemtap/tapset/

    В случае, если вы не хотите вручную искать и удалять все эти папки и файлы, вы можете ввести одну простую команду в терминал:

    sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

    Эта команда не трогает вашу домашнюю директорию, так что в дальнейшем вы можете сами решить, что делать с сохранившимися файлами.

    Сейчас мы можем удалить все глобальные пакеты, установленные с npm

    rm -rf ~/.npm

    После всех этих команд, Node.js и npm будут полностью удалены с вашего компьютера.

    Как установить Node.js на Mac OS

    После очистки, мы можем продолжить с установкой новой версии Node.js. Но мы сделаем это не прямым путем. Потому что если мы сделаем это по обычному, мы все еще будем иметь ту же проблему с кучей версий в будущем.

    У данного скрипта есть единственная зависимость — установленная Command Line Tools. Если у вас все еще это не установлено, вы должны запустит команду в терминале:

    xcode-select —install

    Итак, мы готовы установить NVM. Простейший путь это сделать — .sh скрипт.

    Скачать и установить данный скрипт мы можем с помощью следующей команды:

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

    0.37.2 — последняя версия на день написания статьи. Версия может быть проверена на странице NVM в GitHub

    Конечно, это может быть установлено вручную. Вы нужно склонировать репозиторий и добавить необходимы файлы в PATH. Детальная инструкция описана в NVM ReadMe. Это будет полезно если вам нужно использовать NVM в CI пайплайн. Я бы рекомендовал добавить NVM в Docker image, который использует ваш пайплайн.

    Не забудьте перезапустить окно терминала для обновления переменных окружения

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

    nvm install node

    Если вы хотите установит LTS версию, но с последней версией npm, сделайте следующее:

    nvm install —lts —latest-npm

    Используя флаги, вроде —lts вы можете использовать любую версию.

    nvm install 8.9.1 # or 10.10.0, 12, etc

    Для того, что бы увидеть список установленных версий, вам нужно запустить команду:

    nvm list

    После установки, вам нужно выбрать дефолтную версию для вашей системы:

    nvm use —lts

    Что о пользователях Windows?

    Для windows доступен похожий скрипт: Node Version Manager (nvm) for Windows. Это другой проект, который делает то же самое. Вы так-же можете устанавливать/удалять/выводить список и переключать любые версии Node.js

    Итоги

    С NVM вы получаете:

    • Простую установку/удаление любой версии Node.js
    • Лучший скрипт для переключения между нодами.
    • Удаление такое же простое, как и установка

    Вы почувствуете это в будущем, особенно, когда в следующий раз будете обновлять свою Node.js.

    Спасибо за прочтение!

    Переведено: Голдобин Антон

    Понравилась статья? Поделить с друзьями:
  • Как установить старую версию minecraft windows 10 edition
  • Как установить стандартную тему windows 10
  • Как установить старую версию itunes на windows 10
  • Как установить стандартную картинку на рабочий стол windows 10
  • Как установить стандартную заставку на рабочий стол windows 10