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

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

  • автор:

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

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

Если вы используете Node.js профессионально и вам нужно оптимизировать скорость и производительность, обеспечить совместимость системных вызовов, выполнять контейнеры Docker, которые используют рабочие области Linux, и не нужно использовать скрипты сборки Linux и Windows или вы просто предпочитаете использовать командную строку Bash, установите Node.js в подсистеме Windows для Linux (точнее, в WSL 2).

Установка nvm-windows, Node.js и npm

Наряду с возможностью выбора системы для разработки (Windows или WSL) при установке Node.js доступны и другие возможности. Мы рекомендуем использовать диспетчер версий, так как версии меняются достаточно быстро. Вероятно, вам придется переключаться между несколькими версиями Node.js в зависимости от потребностей для различных проектов, над которыми вы работаете. Диспетчер версий Node Version Manager, чаще называемый nvm, является наиболее популярным средством установки нескольких версий Node.js, но он доступен только для Mac и Linux и не поддерживается в Windows. Вместо этого мы рекомендуем установить средство nvm-windows, а затем с его помощью установить Node.js и диспетчер Node Package Manager (npm). Существуют также альтернативные диспетчеры версий, которые описаны в следующем разделе.

Рекомендуем всегда удалять любые имеющиеся установки Node.js или npm из операционной системы перед установкой диспетчера версий, так как эти установки могут создавать необычные и запутанные конфликты. Сюда относится удаление всех существующих каталогов установки Node.js (например, C:\Program Files\nodejs), которые могут остаться. Созданная символьная ссылка NVM не будет перезаписывать существующий (даже пустой) каталог установки. Справку по полному удалению предыдущих установок см. здесь.

NVM предназначен для установки на пользователя и вызова для каждой оболочки. Он не предназначен для общих полей разработчика или серверов сборки с несколькими агентами сборки. NVM работает с помощью символьной ссылки. Использование nvm в общих сценариях создает проблему, так как эта ссылка указывает на папку данных приложения пользователя, поэтому если пользователь x выполняется nvm use lts , ссылка будет указывать узел для всего поля в папку данных приложения. Если пользователь y запускает узел или npm, он будет направлен на запуск файлов в учетной записи пользователя x и в случае, если npm -g они будут изменять файлы x, которые по умолчанию не разрешены. Поэтому nvm назначается только для одного поля разработчика. Это также относится к серверам сборки. Если два агента сборки находятся на одной виртуальной машине или коробке, они могут конкурировать и вызывать нечетное поведение в сборках.

  1. Следуйте инструкциям по установке, приведенным в репозитории windows-nvm. Мы рекомендуем использовать установщик, но если вы лучше понимаете свои потребности, возможно, целесообразным будет выполнить установку вручную. Установщик перенаправит вас на страницу выпусков с информацией о последней версии.
  2. Скачайте последний выпуск файла nvm-setup.zip.
  3. После скачивания откройте ZIP-файл, а затем запустите файл nvm-setup.exe.
  4. Мастер установки Setup-NVM-for-Windows поможет выполнить все этапы установки, в том числе выбрать каталог, в котором будут установлены репозиторий nvm-windows и Node.js. NVM for Windows installation wizard
  5. Установка завершится. Откройте PowerShell (рекомендуется открыть с повышенными правами администратора) и попробуйте использовать windows-nvm, чтобы указать, какие версии узла сейчас установлены (на этом этапе они не указаны): nvm ls NVM list showing no Node versions
  6. Установите текущий выпуск Node.js (в нем вы сможете протестировать новейшие улучшенные возможности, но вероятность возникновения проблем при этом будет больше, чем при использовании версии LTS) с помощью команды nvm install latest .
  7. Установите последний стабильный выпуск LTS Node.js (рекомендуется). Для этого сначала выполните поиск номера текущей версии LTS с помощью команды nvm list available , а затем установите версию LTS по номеру с помощью команды nvm install (замените номером, например: nvm install 12.14.0 ). NVM list of available versions
  8. Вызовите список установленных версий Node, выполнив команду nvm ls . Теперь в нем должны отображаться две недавно установленные версии. NVM list showing installed Node versions
  9. После установки требуемых версий Node.js выберите нужную версию, введя nvm use (замените нужным номером, например nvm use 12.9.0 ).
  10. Чтобы изменить версию Node.js на ту, которую вы хотите использовать для проекта, создайте каталог проекта с помощью команды mkdir NodeTest и укажите каталог, выполнив команду cd NodeTest . Затем введите nvm use , заменив номером версии, который вы хотите использовать (т. е. версии 10.16.3).
  11. Проверьте, какая версия npm установлена, с помощью npm —version . Этот номер версии автоматически изменится на номер той версии npm, которая связана с вашей текущей версией Node.js.

Альтернативные диспетчеры версий

Несмотря на то что windows-nvm сейчас является самым популярным менеджером версий для Node, есть несколько альтернативных вариантов:

  • nvs (Node Version Switcher) — это кроссплатформенный вариант nvm с возможностью интеграции с VS Code.
  • Volta — это новый диспетчер версий, созданный командой LinkedIn. Заявлено, что он отличается увеличенной скоростью и межплатформенной поддержкой.

Чтобы установить Volta в качестве диспетчера версий (вместо windows-nvm), перейдите в раздел Установка Windows руководства Начало работы, затем скачайте и запустите установщик Windows, следуя инструкциям.

Перед установкой Volta необходимо убедиться, что на компьютере с Windows включен режим разработчика.

Дополнительные сведения об использовании Volta для установки нескольких версий Node.js в Windows см. в документации по работе с Volta.

Установка Visual Studio Code

Рекомендуется установить Visual Studio Code для разработки с помощью Node.js в Windows. Дополнительные сведения см . в руководстве Node.js в Visual Studio Code.

Альтернативные редакторы кода

Если вы предпочитаете использовать редактор кода или интегрированную среду разработки, отличные от Visual Studio Code, для среды разработки Node.js также подходят следующие варианты:

Установка GIT

Если вы планируете работать совместно с другими пользователями или размещать проект на сайте с открытым исходным кодом (например, GitHub), примите во внимание, что VS Code поддерживает управление версиями с помощью Git. Вкладка системы управления версиями в VS Code отслеживает все изменения и содержит общие команды Git (добавление, фиксация, принудительная отправка, извлечение) прямо в пользовательском интерфейсе. Сначала необходимо установить Git для включения панели управления версиями.

  1. Скачайте и установите Git для Windows с веб-сайта git-scm.
  2. В комплект входит мастер установки, который задает вам ряд вопросов о параметрах установки Git. Рекомендуется использовать все параметры по умолчанию, если у вас нет конкретной причины изменить какой-либо из них.
  3. Если вы никогда не использовали Git, обратитесь к руководствам по GitHub. Они помогут вам приступить к работе.
  4. Мы рекомендуем добавлять GITIGNORE-файл в проекты Node. На сайте GitHub вы можете найти GITIGNORE-шаблон по умолчанию для Node.js.

Использование подсистемы Windows для Linux в рабочей среде

Использование Node.js напрямую в Windows отлично подходит для обучения и экспериментов с возможностями. Когда вы будете готовы создавать готовые к работе веб-приложения, которые обычно развертываются на сервере под управлением Linux, мы рекомендуем использовать подсистему Windows для Linux версии 2 (WSL 2) для разработки веб-приложений Node.js. Многие пакеты и платформы Node.js создаются с помощью среды *nix, а большинство приложений Node.js развертываются в Linux, поэтому разработка в WSL обеспечивает согласованность между средой разработки и рабочей средой. Дополнительные сведения о настройке среды разработки WSL см. в статье Настройка среды разработки Node.js в подсистеме Windows для Linux версии 2.

В достаточно редкой ситуации, когда вам требуется разместить приложение Node.js на сервере Windows, лучше использовать обратный прокси-сервер. Это можно сделать двумя способами: 1) с помощью iisnode или напрямую. Эти ресурсы не поддерживаются. Мы рекомендуем использовать серверы Linux для размещения приложений Node.js.

# Как установить Node.js на Ubuntu 20.04

Node.js — одна из самых популярных программных платформ, предназначенная для трансляции JavaScript в машинный код. Node.js делает возможным использование Java для создания серверных приложений.

В этой инструкции мы расскажем о нескольких способах установки Node.js и опишем их преимущества. В конце инструкции напишем первое простое приложение, которое позволит проверить работоспособность установленного Node.js.

Нам понадобится подготовленный к работе сервер на Ubuntu 20.04.

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

# Официальный репозиторий Ubuntu

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

Сначала нужно обновить список пакетов apt :

sudo apt update sudo apt upgrade 

Теперь можно переходить непосредственно к установке Node.js:

sudo apt install nodejs 

Команда-установщик найдёт нужный пакет, уведомит нас о дисковом пространстве, которое будет занято, и произведёт установку Node.js.

Для установки дополнительных модулей (их называют пакетами) Node.js использует Node Package Manager — npm. В отличие от способов установки Node.js, которые будут описаны ниже, при установке Node.js из репозитория Ubuntu npm не устанавливается по умолчанию, его нужно установить отдельно:

sudo apt install npm 

После завершения установки можно проверить версии установленных Node.js и npm:

node -v npm -v 

Из официального репозитория Ubuntu устанавливается Node.js v.10.19.0 и соответствующая ей версия npm. Если вас устраивает эта версия, то можно переходить непосредственно к работе с Node.js, если нет, рассмотрите другие варианты установки.

# Официальный репозиторий Node.js

Для установки нужной версии Node.js из официального репозитория добавьте его в список репозиториев, используемых apt. Для этого воспользуйтесь командой curl в консоли:

curl -fsSL https://deb.nodesource.com/setup_ab.x | sudo -E bash - 

При запуске команды замените ab на требуемую версию Node (12, 14, 16, 17).

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

curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - 

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

curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash - 

На момент написания статьи это была Node.js v.16.x.

После выполнения команды curl обновите базы данных apt:

sudo apt update sudo apt upgrade 

Теперь запустите установку Node.js:

sudo apt install nodejs 

Программа установит выбранную версию Node.js и соответствующую ей npm. Проверить версии установленных программ можно командами:

node -v npm -v 

# Node Version Manager

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

Для начала установим сам nvm. Для этого зайдём на официальную страницу проекта на GitHub

(opens new window) и из файла README.md скопируем скрипт, запускающий установку nvm на нашем сервере:

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

Перед запуском самого скрипта можно проверить его содержимое, запустив его без окончания | bash :

После того как скрипт отработает, получим для нашей учётной записи файл .bashrc :

source ~/.bashrc 

Теперь nvm установлен и готов к работе, можно переходить непосредственно к установке Node.js.

Получим список доступных для установки версий:

nvm list-remote 

Результатом выдачи станет длинный список. Выбираем версию, которую хотим установить, и используем команду install . Например:

nvm install v16.13.2 

Выбранная версия Node.js и соответствующая версия npm будут автоматически установлены. Проверить версии установленных приложений можно командами:

node -v npm -v 

# «Пакеты приложений» Джино

Для расположенных на Джино серверов доступен ещё один способ установки Node.js — из раздела меню «Пакеты приложений».

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

Пакеты приложений выберите нужную версию Node.js.

Программа-установщик автоматически установит выбранную версию Node.js и соответствующую ей версию npm.

# Проверка работы Node.js

После установки и проверки версии в качестве «Контрольной проверки» напишем небольшое приложение, которое позволит проверить Node.js в действии.

В корневой папке создадим новый текстовый файл:

vim hello.js 

Внутри него разместим простой код:

console.log(“Hello world!); 

Сохраним этот файл и запустим его с помощью node :

node hello.js 

В результате в консоли будет выведено сообщение:

Hello world! 

Если всё получилось, можно переходить к работе с Node.js.

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

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

nvm list 

Мы увидим список всех установленных на сервере версий Node.js. Здесь будет выделена активная в данный момент версия. Также программа покажет список релизов Node.js с длительной поддержкой:

 v16.13.2 -> v17.2.0 system default -> v17.2.0 node -> stable (-> v17.2.0) (default) stable -> 17.2 (-> v17.2.0) (default) iojs -> N/A (default) unstable -> N/A (default) lts/* -> lts/gallium (-> v16.13.2) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.10 (-> N/A) lts/fermium -> v14.19.0 (-> N/A) lts/gallium -> v16.13.2 

Из этого списка можно выбрать и установить любой релиз. Например:

nvm install lts/carbon 

Переключение между установленными версиями Node.js осуществляется с помощью команды use :

nvm use v16.13.2 

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

node -v 

Также можно ввести такую команду:

nvm list 

Теперь можно переходить к работе с Node.js.

© Джино, 2003–2022. «Джино» является зарегистрированным товарным знаком.
Лицензия на телематические услуги связи №150549 от 09.03.2017.

Как установить nodejs определенной версии?

Работаю с ubuntu. Обычно ставлю nodejs так:
apt-get install nodejs
Ставится 0.10.xx версия ноды. Что прописать в этой команде, что бы установить, например, 0.12.0 версию?

  • Вопрос задан более трёх лет назад
  • 10920 просмотров

Комментировать
Решения вопроса 2

yarkov

Помог ответ? Отметь решением.

# обновляемся sudo apt-get update # ставим нужные пакеты sudo apt-get install build-essential libssl-dev # ставим nvm curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.1/install.sh | bash source ~/.profile # смотрим список доступных версий ноды nvm ls-remote # ставим нужную nvm install

Ответ написан более трёх лет назад
Нравится 2 8 комментариев
Nwton @Nwton Автор вопроса

Все установил, в итоге выдало такую строку Now using node v0.12.15 (npm v2.15.1)

Но если прописать nodejs -v, выдает все ту же старую версию 0.10.25
Пробовал писать nvm use. run, перезагружать сервер. Но все равно nodejs -v = 0.10.25

yarkov

nvm install 6.2.1 nvm current #v6.2.1

yarkov

Nwton: nvm —help # все подробно описано ))
Nwton @Nwton Автор вопроса

Алексей Ярков: да, nvm current показывает 6.2.1, но почему nodejs -v так и остается 0.10.25? Или так и должно быть?

yarkov

Nwton: а node -v что показывает?

maxfarseer

Максим @maxfarseer

Nwton: удалите полностью node.js со всеми модулями (включая глобальные) — https://www.google.ru/webhp?sourceid=chrome-instan. , затем установите NVM и установите node.js нужной версии через него.

Nwton @Nwton Автор вопроса

Максим: спасибо за совет. А то, действительно, стояло 2 ноды, и скрипты можно было запустить как по node, так и по nodejs команде.

maxfarseer

Максим @maxfarseer

Nwton: отлично, сделал «апдейт» к ответу Алексея, отметьте «ответом» и тогда пользователи сразу увидят его совет и мой. Таким образом ответ будет более полным.

Полезные команды для работы с Node.js

Перед тем как рассматривать полезные команды при работе с Node.js, её необходимо установить.

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

node -h — показывает список всех доступных команд Node.js.

node -v , node —version — показывает установленную версию Node.js.

npm -h — показывает список всех доступных команд пакетного менеджера npm .

На скриншоте часть команд, доступных вместе с npm

npm -v , npm —version — показывает установленную версию npm .

Обе команды дают одинаковый результат

Команда npm update npm -g позволяет обновить версию npm .

npm list —depth=0 показывает список установленных пакетов.

Список установленных пакетов может быть довольно длинным, особенно, если вы давно пишете код.

Команда npm outdated —depth=0 покажет список установленных пакетов, которые требуют обновления. Если все пакеты обновлены, список будет пустым.

npm install package — позволяет установить любой пакет по его имени. Если при этом к команде добавить префикс -g пакет будет установлен глобально на весь компьютер.

Процесс установки gulp

Команда npm i package является укороченной альтернативой предыдущей команды.

Если вы хотите установить конкретную версию пакета, воспользуйтесь префиксом @ с номером версии. Например, npm install package@1.0.1 .

npm uninstall package — удаляет установленный пакет по имени.

Команда npm list package — покажет версию установленного пакета, а команда npm view package version — последнюю версию пакета, которая существует.

Для работы с пакетным менеджером также пригодится файл package.json , который должен лежать в директории, с которой происходит работа в консоли.

Файл package.json

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

Кроме этого он ещё имеет скрипты, которые вызывают другие команды консоли. Например, для этого файла вызов команды npm start вызовет запуск задачи Grunt с именем dev . А команда npm run build вызовет скрипт build , который запустит задачу в Grunt с именем build .

Во время работы часто возникает необходимость установить некоторые пакеты. Если установить пакет с префиксом —save , то он автоматически запишется в package.json в раздел dependencies . Такая же команда с префиксом —save-dev запишет пакет в раздел devDependencies .

nvm (илиNode Version Manager) — утилита, которая позволяет быстро менять версии Node.js.

Чтобы её установить, достаточно запустить скрипт

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

Теперь можно установить последнюю версию Node.js, например, 5.0 с помощью команды nvm install 5.0 . Чтобы начать использовать её, введите команду nvm use 5.0 . Таким образом, можно быстро переключаться между версиями, например, для тестирования.

«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.

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

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