Ubuntu изменить версию node

Обновлено: 07.07.2024

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

Требования

В этом руководстве предполагается, что вы используете Ubuntu 16.04. Прежде чем начать, вы должны иметь учетную запись пользователя без полномочий root с привилегиями sudo, установленными в вашей системе.

Установка стабильной версии(Distro-Stable) Node.js на Ubuntu

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

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

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

Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs вместо node. Помните об этом при запуске операций сервера.

Но, если мы хотим, чтобы команда nodejs была запущена и через команду node, надо будет сделать символическую ссылку. И есть несколько методов это сделать:

  • Вам нужно вручную создать символическую ссылку /usr/bin/node . Ярлык для совместимых с bash оболочек:
  • Или, если вы используете нестандартные оболочки, просто скопируйте путь, который вы найдете по команде which nodejs :
  • Возможно, что вышеизложенные оба метода могут вызвать конфликты имен, когда ссылаем команду node на nodejs. И для решения этого есть третий способ:

Это первый и, думаю, самый легкий способ установки Node.js на Ubuntu 16.04, но не самый гибкий, если, к примеру, мы хотим установить другую версию, а не Distro-Stable, которая валяется в репозиториях Ubuntu давненько.

Установка Node.js на Ubuntu 16.04, используя PPA

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

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

Данный метод, который может помочь нам получить более новую версию Node.js, является добавление из PPA (Personal Package Archive, Персональный Пакетный Архив), поддерживаемый NodeSource. Отсюда можно подгрузить более современную версию Node.js, чем официальные репозитории Ubuntu, и позволяет нам выбирать между Node.js v4.x (более старая долгосрочная версия поддержки, поддерживаемая до апреля 2017 года), v6. x (более поздняя версия LTS, которая будет поддерживаться до апреля 2018 года) и Node.js v7.x (текущая, активно развиваемая версия).

Во-первых, вам нужно установить PPA, чтобы получить доступ к его содержимому. Для этого необходимо убедиться, что мы находимся в своем домашней директории и используем curl, чтобы подгрузить скрипт установки для нашей предпочтительной версии. Ниже мы сейчас устанавливаем версию 7.x:

Мы можем проверить содержимое этого скрипта с помощью команды редактирования текстового документа nano (или вашего предпочтительного текстового редактора):

Скрипт установки Node.js надо запустить под sudo:

PPA будет добавлен в нашу конфигурацию, и наш локальный кеш пакетов Ubuntu будет обновлен автоматически. После запуска скрипта установки из nodeource мы можем установить пакет Node.js таким же образом, как мы это делали в первом случае:

Пакет nodejs содержит бинарный файл nodejs, а также менеджер пакетов npm, так что нам не нужно устанавливать npm отдельно. Однако для того, чтобы некоторые npm пакеты работали (например, те, которые требуют компиляции кода из исходного кода), нам необходимо установить пакет build-essential:

Установка Node.js на Ubuntu, используя NVM

Альтернативой установке Node.js через apt и PPA является использование специально разработанного инструмента, называемого nvm «Node.js version manager»(Менеджер Версий Node.js).

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

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

После установки пакетов необходимых условий мы можем загрузить сценарий установки nvm со страницы проекта GitHub . Номер версии может отличаться, но в целом мы можем скачать этот скрипт установки при помощью curl:

После скачки мы можем проверить скрипт установки при помощи команды редактирования nano:

После проверки, если все нормально, запускаем этот скрипт при помощи команды bash:

Команда выше установит необходимые инструменты для работы в подкаталог нашего домашнего каталога

/.nvm. Он также добавит необходимые строки в файл

/.profile для работы.

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

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

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

Это выведет весь список возможных к установке версий Node.js

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

Когда мы устанавливаем Node.js с помощью nvm, вызывается исполняемый файл node. Мы можем увидеть версию, которая в настоящее время используется оболочкой, набрав:

Это выведет что-то на подобие:

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

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

Эта версия будет автоматически выбрана при появлении нового сеанса. Мы также можем ссылаться на псевдоним следующим образом:

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

Если мы хотим установить его глобально (чтобы сделать его доступным для других проектов с использованием той же версии Node.js), мы можете добавить флаг -g:

Это установит пакет в

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

Мы можем узнать больше о доступных нам параметрах с help из nvm, набрав:

Апгрейд Node.js через удаление и переустановку новой версии

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

Версия 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 - это платформа на основе JavaScript, которая уже завоевала большую популярность и становится еще более легкой и эффективной для разработчиков. Она позволяет программистам использовать JavaScript как для веб-приложений и пользовательских интерфейсов, так и для обычных программ, благодаря движку V8 от Google.

Для платформы уже создано более чем миллион пакетов, которыми можно управлять с помощью менеджера пакетов Node или NPM. Это отличная система для расширяемости приложения с помощью решений с открытым исходным кодом. В этой статье мы рассмотрим четыре способа установить Node.js в Ubuntu 20.04. Мы рассмотрим их все ниже, но рекомендуется использовать первый:

  • Использовать скрипт NVM, для управления несколькими версиями Node.js;
  • Установить программу из официальных репозиториев вашего дистрибутива;
  • Установить пакеты из PPA;
  • Установка Node.js из бинарных пакетов, распространяемых на официальном сайте;

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

Удалить старую версию Node.js

В Ubuntu пакет Node Js называется по-старому - Node, эта программа вам не нужна и вы можете ее удалить. Если программа останется, некоторые операции могут выполняться с помощью нее и это будет вызывать конфликты.

Сначала давайте проверим установлена ли у вас эта программа:

dpkg --get-selections | grep node


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

sudo apt purge nodejs


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

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

Чтобы установить Node.js Ubuntu 20.04 с помощью NVM нам понадобится компилятор C++ в системе, а также другие инструменты для сборки. По умолчанию система не поставляется с этими программами, поэтому их необходимо установить. Для этого выполните команду:

sudo apt install build-essential checkinstall

Также нам понадобится libssl:

sudo apt install libssl-dev


После завершения установки вам понадобится перезапустить терминал. Или можно выполнить:

Затем смотрим список доступных версий Node js:


Дальше можно устанавливать Node js в Ubuntu, при установке обязательно указывать версию, на данный момент самая последняя 11.0, но установим десятую:

nvm install 14.0


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


Дальше необходимо указать менеджеру какую версию нужно использовать:

Как только появятся более новые версии node js, вы сможете их установить и активировать в системе. Посмотреть версию вы можете выполнив команду:


Чтобы удалить эту версию node js, ее нужно деактивировать:

nvm deactivate 14.0

Затем можно удалить:

nvm uninstall 14.0

Установка Node.js из репозиториев Ubuntu

Это самый простой способ установки этой платформы. Сначала выполните команду:

sudo apt install nodejs


Затем установите менеджер пакетов npm:

sudo apt install npm

Теперь вы можете проверить работоспособность только что установленных программ:

Как видите, при использовании официальных репозиториев вы получаете более старую версию.

Установка Node js из PPA

Установка Node js Ubuntu из PPA, это альтернативный вариант, позволяющий получить более новую версию, достаточно простым способом. Сначала добавьте репозитории Node js в список репозиториев Ubuntu с помощью такой одной из следующих команд. Для установки самой последней версии выполните:


А для стабильной:

Затем просто установите программу с помощью пакетного менеджера:

sudo apt install nodejs


Проверяем, что получилось:


Установка Node js из бинарников

Установка Node.js Ubuntu 20.04 через бинарные файлы не рекомендуется, потому что вы не сможете автоматически обновить программу до новой версии, вам придется повторять процедуру заново. Вы можете скачать установочные файлы Node js из официального сайта проекта. Здесь доступны как 32 битная, так и 64 битная версия. Вам нужно скачать файл именно для своей системы.

Чтобы узнать архитектуру выполните:


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


Вы можете скачать Node js и с помощью терминала, например, эта команда для 64 бит версии:

Что такое Node.js?

Node.js это среда выполнения JavaScript с открытым исходным кодом, в основном используется для написания веб-серверов, сайтов или RESTful API. Его базовая функциональность поддерживается модулями которые базируются на API, спроектированом так что бы сделать написание серверных приложения легче. Node.js приложения можно запускать на разных платформах: Linux, macOS и Windows, а также они могут быть написаны на любом языке который компилируется в JavaScript, например таких как CoffeeScript, Dart и TypeScript.

Node.js похож на PHP, но существует несколько значительных различий . В PHP, функции блокирует поток выполнения пока не выполнятся, что означает что может выполнятся только одна команда подряд. В Node.js существует возможность выполнять операции IO, запросы в базу асинхронно.

Обновления версий Node.js

Новый релиз Node.js выполняется раз в полгода с master ветки в GitHub, примерно в Апреле и Октябре. Когда выходит новая версия с нечетным номером, самые новые версии с четными номерами стают long-term support (LTS). Версии до LTS получают активную поддержку на 18 месяцев, а потом ще 12 месяцев технической поддержки. В тоже время активные версии получают non-breaking бэкпорты с любыми изменениями реализованными в самой последней версии несколько недель после релиза.

Что такое Node Version Manager (NVM)?

Какие операционные системы поддерживает Node Version Manager ?

Установка NVM на OS X и Linux

Сначала, удостоверьтесь в том что утилита совместима с вашей версией операционной системы. Также технически вам не нужно удалять уже установленый Node, но лучше сделать это, кроме того, нужно удалить любые прежнюю версию npm.
C++ компилятор необходим для поддержки версий предшествующий 0.8.6. Даже если вы обычно работаете только с LTS или более современными релизами, вы все де можете установить компилятор C++. Если вы у вас OS X, ваш лучший выбор это Xcode. Чтобы установить его выполните следующую команду:

Если вы используете Linux, выполните следующую команду, чтобы установить build-essential package вместе с Advanced Package Tool:

После этого, вы можете установить Node Version Manager используя cURL или Wget. Для cURL выполните следующую команду:

Для Wget выполните следующую команду:

/.nvm и применят изменения для вашего bash профиля, так что вы сможете иметь доступ к Node Version Manager где-угодно в вашем терминале.

Установка NVM на Windows

Как использовать NVM

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

Установка разных версий Node.js

Менеджер версий делает установку разных версий Node.js очень простой с помощью одной команды. Просто запустите команду install и передайте ей параметром необходимую версию. Например, если вы хотите установить Node.js версии v6.5.0, выполните следующую команду:

Так как утилита следует SemVer, вы можете устанавливать патчи командой install с аргументом номера патча. Для получения списка доступных версий в Linux и OS X, выполните:

Если вы используете Windows, выполните следующую команду:

Если вам нужно удалить екземпляр Node, просто выполните nvm uninstall c нужным номером версии.

Глобальные npm пакеты

Стоит заметить то что глобально установленный npm пакеты не разделяются между разными версиями Node.js, потому что они могут причинить проблемы несовместимости. Поэтому, Node Version Manager одновременно устанавливает совместимую версию npm каждый раз когда вы устанавливаете какую то версию Node.js. Так как каждый экземпляр Node имеет собственную версию npm, вы можете запустить npm -v что-бы проверить какая версия сейчас используется. Также не нужно иметь sudo права при установке глобальных пакетов. Если вы хотите переустановить глобальные npm пакеты для определенной версии Node.js или при ее установке, сделайте так:

Команда выше устанавливает Node 6.5.0 и необходимую npm, потом переустанавливает все установленные пакеты в версии 4.2

Алиасы

Для установки последней стабильной версии Node.js выполните следующую команду

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

Кроме того, вы можете создавать собственные алиасы:

Для удаления алиаса, выполните команду unalias:

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

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

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

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

Дополнительные команды

Преимущества использования Node Version Manager

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

Заключение

Знание, как правильно использовать Node Version Manager, может помочь сохранить много времени, которое всегда ценно для разработчиков.

Я хотел бы установить NodeJS версии 0.8.18 на Ubuntu 12.04. Я попытался установить новейшую версию и затем вернуться к 0.8.18, используя nvm , но, когда я запускаю свой код, очевидно, возникает некоторая проблема с установленными пакетами и двумя версиями (последней и 0.8.18). Поскольку я не знаю, как решить эту проблему, я очистил компьютер от установки Node и подумал об установке непосредственно интересующей меня версии (v0.8.18).

ОТВЕТЫ

Ответ 1

У Криса Ли есть 0,8.23 в своем ppa repo.

Этот пакет позволяет добавить репозиторий в apt-get: (Вы также можете сделать это вручную)

Добавить репозиторий Chris Lea:

Я думаю (не стесняйтесь редактировать) номер версии является необязательным, если вы только добавляете Node.js-legacy. Если вы добавите как устаревшие, так и ppa/chris-lea/node.js, вам, скорее всего, придется добавить версию.

Ответ 2

Можно установить определенную версию nodejs из официального дистрибутива nodejs с помощью dpkg .

Например, в настоящее время последняя версия 4.x - 4.2.4, но вы можете установить предыдущую версию 4.2.3.

Ответ 3

Модуль n работал у меня.

Запустите этот код, чтобы очистить кеш npms, установить n и установить последнюю стабильную версию Node:

Чтобы установить определенную версию Node:

Чтобы проверить, какая версия:

Возможно, потребуется перезапустить

Ответ 4

Попробуйте этот путь. Это сработало.

Перейдите в каталог, в который был загружен двоичный файл Node.js, а затем выполните команду ie, sudo tar -C/usr/local --strip-components 1 -xzf node -v0.10.36-linux-x64.tar.gz, чтобы установить двоичный пакет Node.js в "/usr/local/".

Вы можете проверить: -

Ответ 5

NVM (менеджер версий узлов)

Протестировано в Ubuntu 17.10:

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

Так как поиск источников должен быть выполнен для каждой новой оболочки, хаки сценариев установки добавляют немного автоматического поиска в конец вашего .barshrc . Это работает, но я предпочитаю удалить автоматически добавленный и добавить свой собственный:

позволяет использовать несколько версий Node и без sudo

является аналогом Ruby RVM и Python Virtualenv, широко признанным наилучшей практикой в сообществах Ruby и Python

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

Ответ 6

версия 0.10 также доступна с этим ppa

установить nodejs с помощью:

Ответ 7

ПРИМЕЧАНИЕ. вы можете использовать программное обеспечение NVM для этого в более узком модеме. Однако я получил проблемы на одной машине, которая не позволяла мне использовать NVM. Так что я нужно искать альтернативу; -)

Вы можете загрузить и установить его вручную.

Извлеките файлы и следуйте инструкциям на README.md:

Для сборки:

Предпосылки (только для Unix):

Unix/Macintosh:

Если ваш двоичный код python находится в нестандартном местоположении или имеет нестандартное имя, выполните вместо этого следующее:

Окна:

Для запуска тестов:

Чтобы создать документацию:

Чтобы прочитать документацию:

Возможно, вы захотите (чтобы) переместить папку в более подходящее место, например /usr/lib/nodejs/ node-v0.8.18/, затем создайте Symbolic Lynk в /usr/bin, чтобы получить доступ к вашему установить из любого места.

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

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

Следуйте инструкциям файла README.md. Затем обновите альтернативы, для каждой версии у вас есть dowload, чтобы установить альтернативу.

Затем вы можете использовать update-alternatives --config node , чтобы выбрать любое количество выпусков, установленных на вашем компьютере.

Ответ 8

FYI, в соответствии с этой страницей в вики nodejs github repo, Chris Lea PPA (упомянутый в нескольких других ответах) был заменен с помощью NodeSource дистрибутивов в качестве основного способа установки nodejs из источника в Ubuntu:

Это поддерживается для трех последних (на момент написания этого) LTS-версий Ubuntu: 10.04 (lucid), 12.04 LTS (точный) и 14.04 (надежный).

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

Ответ 9

FYI доступная версия для raring в Chris Lea repo в настоящее время 0.8.25

sudo apt-get install nodejs=0.8.25-2chl1

Ответ 10

да, его дублирующий ответ, но я настаиваю на использовании n модуля для установки конкретной версии (следующие команды устанавливают node версия 6.9.5).

Ответ 11

Ответ 12

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

Если указанная выше команда не работает, добавьте -k после -o-. Она должна быть такой, как показано ниже:

Затем nvm ls-remote , чтобы увидеть доступные версии. Если вы не получите ответ, выполните следующее.

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

Читайте также: