Как установить несколько версий node js
Перейти к содержимому

Как установить несколько версий node js

  • автор:

5 менеджеров Node.js для установки нескольких версий Node.js

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

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

В этой статье мы рассмотрим лучшие менеджеры версий/среды, доступные для серверной среды Node.js с открытым исходным кодом.

1. NVM – менеджер версий узла

Node Version Manager (NVM) — это программа, которая позволяет устанавливать и управлять несколькими версиями Node.js на одном компьютере или сервере. Он позволяет вам легко переключаться между версиями Node.js и устанавливать новые версии по мере их появления.

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

NVM — удобный инструмент для разработчиков, которым необходимо работать с несколькими версиями Node.js, особенно при работе над несколькими проектами, требующими разных версий Node.js. Это также упрощает обновление до более новых версий Node.js по мере их появления.

Установите NVM в Linux

Чтобы установить или обновить nvm, вам следует запустить сценарий установки, используя следующую команду cURL или Wget:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash OR wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash source ~/.bashrc 

Затем вы можете просмотреть или установить последнюю версию Nodejs, используя nvm, как показано.

nvm ls [List Installed Node Versions] nvm ls-remote [List Available Node Version] nvm install latest [Install Latest Node Version] nvm install vX.Y.Z [Install Specific Node Version] 

2. N – Управление версиями узла

n (Управление версиями узла) — еще один известный менеджер версий Node.js с открытым исходным кодом, который позволяет разработчикам легко переключаться между различными версиями Node.js на своих компьютерах.

Его можно установить в различных операционных системах, включая Linux, macOS и Windows, и он может одновременно управлять несколькими версиями Node.js.

Используя простые команды в терминале, n упрощает установку, переключение между несколькими версиями Node.js и управление ими. Он также поддерживает несколько практических возможностей, таких как установка самой последней версии, переключение на нее, а также установка и использование определенных версий.

Установите N в Linux

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

npm install -g n 

Если npm не установлен, вы можете использовать следующую команду curl для загрузки и запуска n напрямую.

curl -fsSL https://raw.githubusercontent.com/tj/n/master/bin/n | bash -s lts npm install -g n 

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

n 10.16.0 n lts n ls-remote n current n latest 

3. fnm – быстрый менеджер узлов

Fast Node Manager (fnm) — это утилита командной строки для управления несколькими версиями Node.js в одной системе. Он позволяет разработчикам просто переключаться между несколькими версиями Node.js и предоставляет простые средства для установки, управления и переключения.

Fnm разработан с использованием среды выполнения Node.js, что упрощает его использование и установку. Его можно установить и использовать в Windows, macOS и Linux. Fnm работает путем загрузки и управления многочисленными версиями Node.js в домашнем каталоге пользователя, а также создания символических ссылок для переключения между ними.

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

Установите Fnm в Linux

Чтобы установить fnm, загрузите и установите сценарий автоматической установки, как показано.

curl -fsSL https://fnm.vercel.app/install | bash 

Затем укажите, установите и просмотрите текущую версию Node.js, как показано.

 fnm list fnm install fnm current 

4. asdf — инструмент управления версиями Node.js.

asdf — это инструмент управления версиями для многих различных языков программирования, включая Node.js. При необходимости вы можете переключаться между ними. Он позволяет вам устанавливать различные версии Node.js и управлять ими на вашем компьютере.

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

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

Установите asdf в Linux

Чтобы установить asdf, клонируйте репозиторий git, как показано.

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3 

Затем добавьте следующее в файл ~/.bashrc.

. "$HOME/.asdf/asdf.sh" . "$HOME/.asdf/completions/asdf.bash" 

После добавления &#96 PATH в файл ~/.bashrc обязательно укажите его источник, как показано.

source .bashrc 

Затем установите плагин, выполнив:

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git 

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

asdf list all nodejs asdf install nodejs latest 

5. Вольта

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

С помощью Volta вы можете настроить и использовать несколько версий, автоматически переключаясь между ними в зависимости от проекта, над которым вы работаете. Это упрощает тестирование вашего кода с использованием различных версий Node.js и поддержание согласованности сред в нескольких проектах.

Кроме того, Volta интегрируется с другими инструментами, используемыми в процессах разработки, такими как npm и управление пакетами Yarn.

Установите Вольту в Linux

В большинстве систем Linux вы можете установить Volta с помощью одной команды:

curl https://get.volta.sh | bash 

Когда у нас есть Volta, мы можем установить последнюю версию Node.js, как показано.

volta install node volta install [email 

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

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

Все права защищены. © Linux-Console.net • 2019-2024

Как держать 2 версии node и npm на одном ПК?

Scorpi

Для таких целей используют nvm (Node Version Manager)
Если вы под Windows, то попробуйте https://github.com/coreybutler/nvm-windows
Версию под Windows я сам не пробовал, но я думаю всё должно работать.

Ответ написан более трёх лет назад
Нравится 4 5 комментариев

SuperPosan

Максим Корольский @SuperPosan Автор вопроса
Спасибо, я на macos

SuperPosan

Максим Корольский @SuperPosan Автор вопроса
John Smith спасибо уже пользуюсь, хорошая весчь

SuperPosan

Максим Корольский @SuperPosan Автор вопроса
John Smith насколько я понял в разных терминалах можно держать разные версии?

SuperPosan

Максим Корольский @SuperPosan Автор вопроса
Илья Шатохин @iShatokhin
Максим Корольский: да, можно в разных терминалах. У каждой сессии будет своя версия.

1) Вручную уставить две разные версии и прописать два разных пути в PATH переменную. Разумеется исполняемые файлы должны по разному именованы.

2) Ещё как вариант использовать контейнеры docker, но это лишние хлопоты при каждом запуске.

3) Можно так же попробовать codeanywhere.com и c9.io, — это виртуальные машины где тебе есть доступ как к терминалу, чтобы запускать все что нужно, — так и редактор файлов, чтоб писать код. Не IDE, но близко, — чтобы кодить под nodejs, хватает за глаза

Ответ написан более трёх лет назад
Комментировать
Нравится 1 Комментировать
Ответы на вопрос 0
Ваш ответ на вопрос

Войдите, чтобы написать ответ

node.js

  • Node.js
  • +3 ещё

Почему сервер не ждет ответа от БД (монго) и идет до последнего обработчика и дает 404?

  • 2 подписчика
  • вчера
  • 150 просмотров

Установка нескольких версий Node.js с помощью nvm

При разработке приложений Node.js вы можете столкнуться с ситуациями, когда вам нужно установить несколько версий Node. Это может произойти, если у вас есть несколько проектов и у них разные требования, или у вас есть развертываемое приложение, которое должно быть совместимо с разными версиями Node. Без хорошего инструмента это означало бы много работы и усилий, чтобы установить разные версии вручную и основать проект на конкретной версии. К счастью, есть лучший способ!

Представляем nvm

nvm означает Node Version Manager. Как следует из названия, это помогает вам легко управлять различными версиями Node и переключаться между ними. Он предоставляет интерфейс командной строки, где вы можете устанавливать разные версии одной командой, устанавливать настройки по умолчанию, переключаться между ними и многое другое.

Поддержка ОС

nvm поддерживает как Linux, так и macOS, но это не значит, что пользователи Windows должны пропустить. Есть второй проект под названием nvm-windows, который предлагает пользователям Windows возможность легко управлять средами Node. Несмотря на название, nvm-windows не является клоном nvm и не связан с ним. Однако перечисленные ниже основные команды (для установки, вывода списка и переключения между версиями) должны работать как для nvm, так и для nvm-windows.

Установка

Давайте сначала рассмотрим установку для Windows, MacOS и Linux.

Windows

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

MacOS / Linux

Удаление предыдущих установок Node необязательно, хотя рекомендуется делать это. Есть много хороших онлайн-ресурсов о том, как вы можете это сделать ( macOS , Linux ). Также хорошо, если вы удалите все установки npm, которые у вас могут быть, поскольку они могут конфликтовать с установкой nvm. Вам также необходимо установить компилятор C ++ в вашей системе. Для macOS вы можете установить инструменты командной строки Xcode. Вы можете сделать это, выполнив следующую команду:

xcode-select --install 

В Linux вы можете установить пакет build-essential, выполнив следующее (предполагается, что apt ):

sudo apt-get update sudo apt-get install build-essential 

Имея необходимый компилятор C ++, вы можете установить nvm с помощью cURL или Wget. На вашем терминале запустите следующее:

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

Обратите внимание, что номер версии (v0.33.8) будет меняться по мере развития проекта, поэтому стоит проверить соответствующий раздел домашней страницы проекта, чтобы найти самую последнюю версию.

Это клонирует репозиторий nvm в ~/.nvm и внесет необходимые изменения в ваш профиль bash, чтобы nvm был доступен из любой точки вашего терминала.

Вот и все, nvm установлен и готов к использованию.

Используя nvm

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

Установите несколько версий Node.js

Конечно, одна из самых важных частей nvm – это установка разных версий Node.js. Для этого nvm предоставляет nvm install . Вы можете установить определенные версии, выполнив эту команду, а затем нужную версию. Например:

nvm install 8.9.4 

Запустив вышеизложенное в терминале, nvm установит Node.js версии 8.9.4. nvm следует SemVer , поэтому, если вы хотите установить, например, последний патч 8.9, вы можете сделать это, выполнив:

nvm install 8.9 

Затем nvm установит Node.js версии 8.9.X, где X – самая высокая из доступных версий. На момент написания статьи это 4, поэтому в вашей системе будет установлена ​​версия 8.9.4. Вы можете увидеть полный список доступных версий, запустив:

nvm ls-remote 

Для nvm-окон это:

nvm ls available 

НПМ

При установке экземпляра Node.js nvm также установит совместимую версию npm . Каждая версия Node может иметь свою версию npm, и вы можете запустить npm -v чтобы проверить, какую версию вы используете в данный момент. Установленные в глобальном масштабе пакеты npm не являются общими для разных версий Node.js. Это может привести к несовместимости. Скорее, они устанавливаются вместе с текущей версией Node в ~/.nvm/versions/node//lib/node_modules . Это дает дополнительное преимущество: пользователям не требуются права sudo для установки глобальных пакетов.

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

nvm install v9.0.0 --reinstall-packages-from=8.9 

Запустив вышеизложенное, nvm установит Node.js версии 9.0.0, соответствующую версию npm, и переустановит пакеты npm, которые вы установили в версии 8.9.

Чтобы помочь еще дальше, nvm имеет несколько псевдонимов, которые вы можете использовать для таргетирования версий без написания конкретной версии:

  • node : это устанавливает последнюю версию Node.js
  • unstable : устанавливается версия Node.js 0.11, которая является последней нестабильной версией.

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

nvm install latest 

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

nvm uninstall 0.11 

Переключение между версиями

До сих пор мы видели, как устанавливать разные версии Node. Давайте теперь рассмотрим, как переключаться между ними. Позвольте мне сначала отметить, что когда новая версия установлена, она автоматически используется. Поэтому, если вы установите последнюю версию Node.js и сразу после этого запустите node -v , вы увидите вывод последней версии.

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

Следуя указанным выше командам установки, вы можете:

    перейти на Node.js версии 8.9.4:

```bash nvm use 8.9.4 ``` 
```bash nvm use 9.3 ``` 
```bash nvm use node ``` 
```bash nvm use node --lts ``` 

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

Вы также можете создавать собственные псевдонимы помимо тех, которые поставляются с nvm. Например, запустив:

nvm alias awesome-version 8.9.4 

Вы устанавливаете псевдоним с именем «awesome-version» для Node.js версии 8.9.4. Итак, если вы сейчас запустите:

nvm use awesome-version 

nvm переключит node на версию 8.9.4. Вы можете удалить псевдоним, выполнив:

nvm unalias awesome-version 

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

nvm alias default node 

Обратите внимание на io.js

Начиная с Node.js v4, все функции io.js были объединены в проект Node.js. io.js больше не разрабатывается.

Список установленных экземпляров

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

nvm ls 

Это покажет что-то похожее на следующее:

список версий nvm

Запись зеленого цвета со стрелкой слева – это текущая используемая версия. Под зеленым и синим списком есть список доступных псевдонимов. Если вы сейчас выполните:

nvm use node nvm ls 

Он будет отображать:

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

Вы также можете проверить, какая текущая версия используется командой:

nvm current 

Укажите версию узла на основе проекта

Менеджеры версий, такие как rbenv, позволяют вам указывать версию Ruby для каждого отдельного проекта (записывая эту версию в файл .ruby-version в вашем текущем каталоге). Это возможно с nvm в том смысле, что если вы создаете файл .nvmrc внутри проекта и указываете номер версии, вы можете nvm use каталог проекта и ввести nvm use . Затем nvm прочитает содержимое файла .nvmrc и будет использовать любую версию Node, которую вы укажете.

Если для вас действительно важно, чтобы это происходило автоматически, есть проект ( avn ), который интегрируется с nvm и предназначен для удовлетворения этой потребности.

Другие команды nvm

Существуют другие команды, которые предоставляет nvm, которые являются более продвинутыми или не очень распространенными:

    Выполнение команды непосредственно для установленной версии без переключения переменной node :

```bash nvm run 8.9.4 --version ``` 
```bash nvm exec 8.9.4 node --version ``` 
```bash nvm which 8.9.4 ``` 

Вывод

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

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

А что насчет тебя? Вы используете NVM? Как ваш опыт был с этим? Хотелось бы услышать от вас в комментариях ниже.

Эта статья была рецензирована Тимом Севериеном . Спасибо всем рецензентам SitePoint за то, что сделали контент SitePoint как можно лучше!

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

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

Установите модуль NVM:

Вы можете установить модуль nvm, используя следующую команду:

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

После установки вам нужно добавить немного конфигурации в ваш .bashrc файл, как показано ниже:

$ nano ~/.bashrc

Затем добавьте в конец файла следующий код:

экспорт NVM_DIR = "$ nvm" [-s: $ NVM_DIR / nvm.sh "] && ." $ NVM_DIR / nvm.sh "

Перезагрузите ваш bash, используя следующую команду:

$ source ~ / .bashrc

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

узел установки $ nvm

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

$ nvm install $ nvm установить 10.10.0

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

$ nvm ls

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

$ nvm use node # для использования последней версии $ nvm использует 10.0.0 # для конкретной версии

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

$ nvm удалить 10.0.0

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

  • О NVM: https://github.com/nvm-sh/nvm
  • О командной строке Linux: https://btholt.github.io/complete-intro-to-linux-and-the-cli/

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *