Как установить Node.js и npm в Ubuntu 22.04

Установка Node.js и npm в Ubuntu 22.04

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

В этом руководстве мы рассмотрим три различных способа установки Node.js и npm в Ubuntu 22.04:

  • Из репозитория NodeSource. Используйте этот репозиторий для установки версии Node.js, отличной от той, что представлена в репозиториях Ubuntu. В настоящее время NodeSource поддерживает Node.js v18.x , v17.x , v16.x и v14.x
  • Использование nvm (Node Version Manager). Этот инструмент позволяет установить несколько версий Node.js на одном компьютере. Если вы разработчик Node.js, то этот способ установки Node.js — предпочтительный.
  • Из стандартных репозиториев Ubuntu. Это самый простой способ установить Node.js и npm в Ubuntu. В репозитории Ubuntu включена версия 12.x Однако Node.js 10 больше не поддерживается и не должна использоваться в рабочей среде.

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

Установка Node.js и npm из NodeSource

NodeSource — компания, специализирующаяся на предоставлении поддержки Node корпоративного уровня. Компания поддерживает APT-репозиторий, содержащий несколько версий Node.js. Используйте этот репозиторий, если вашему приложению требуется определённая версия Node.js.

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

 sudo apt update sudo apt install ca-certificates curl gnupg

Затем импортируйте ключ GPG репозитория Nodesource в свою систему:

 sudo mkdir -p /etc/apt/keyrings curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg

На момент написания статьи репозиторий NodeSource предоставлял следующие версии:

  • v21.x — последняя стабильная версия.
  • v20.x — последняя LTS-версия.
  • v18.x — предыдущая LTS-версия.
  • v16.x — EOL-ed

Мы установим Node.js версии 20.x. Если вам нужна другая версия Node.js, например, 18.x , измените NODE_MAJOR=20 на NODE_MAJOR=18 . Выполните следующую команду, чтобы создать файл репозитория NodeSource:

 NODE_MAJOR=20 echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list

После включения репозитория установите Node.js и npm:

 sudo apt update sudo apt install nodejs

Пакет nodejs содержит двоичные файлы node и npm .

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

 node --version
 v20.10.0
 npm --version
 10.2.3

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

 sudo apt install build-essential

Установка Node.js и npm с использованием NVM

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

Посетите страницу репозитория nvm на GitHub и скопируйте команду curl или wget , чтобы загрузить и установить скрипт nvm :

 wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

Не используйте sudo , так как это включит nvm для пользователя root.

Скрипт клонирует репозиторий проекта из GitHub в каталог ~/.nvm :

 => Close and reopen your terminal to start using nvm or run the following to use it now: export NVM_DIR="$HOME/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm [ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion" # This loads nvm bash_completion

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

После того, как скрипт добавлен в PATH , проверьте правильность установки nvm , введя:

 nvm -v
 0.39.7

Чтобы получить список всех версий Node.js, которые можно установить с помощью nvm , выполните:

 nvm list-remote

Команда выведет обширный список всех доступных версий Node.js.

 ... v14.19.2 (LTS: Fermium) v14.19.3 (Latest LTS: Fermium) ... v16.14.2 (LTS: Gallium) v16.15.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 ... v18.1.0 v18.2.0

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

 nvm install node

Вывод должен выглядеть примерно так:

 ... Now using node v18.2.0 (npm v8.9.0) Creating default alias: default -> node (-> v18.2.0)

После завершения установки проверьте ее, распечатав версию Node.js:

 node -v
 v18.2.0

Давайте установим еще две версии, последнюю версию LTS (16.15.0) и версию 14.19.3 :

 nvm install --lts nvm install 14.19.3

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

 nvm ls

Вывод должен выглядеть примерно так:

 -> v14.19.3 v16.15.0 v18.2.0 default -> node (-> v18.2.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v18.2.0) (default) stable -> 18.2 (-> v18.2.0) (default) lts/* -> lts/gallium (-> v16.15.0) 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.12 (-> N/A) lts/fermium -> v14.19.3 lts/gallium -> v16.15.0

Запись со стрелкой справа ( -> v14.19.3 ) — это версия Node.js, используемая в текущем сеансе оболочки, а версия по умолчанию — v18.2.0 . Версия по умолчанию — это версия, которая будет активна при открытии новых оболочек.

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

 nvm use 16.15.0
 Now using node v16.15.0 (npm v8.5.5)

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

 nvm alias default 16.15.0

Более подробную информацию об использовании скрипта nvm можно найти на странице проекта на GitHub.

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

На данный момент в репозиториях Ubuntu 22.04 доступна версия Node.js v12.22.9 , которая больше не поддерживается и не будет получать обновления безопасности с 30 апреля 2022 года.

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

 sudo apt update sudo apt install nodejs npm

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

После завершения проверьте установку, выполнив:

 nodejs -v
 v12.22.9

Заключение

Мы показали вам три способа установки Node.js и npm на ваш компьютер с Ubuntu 22.04. Выбор метода зависит от ваших требований и предпочтений. Несмотря на то, что установка готовой версии из репозитория Ubuntu или NodeSource проще, метод с nvm обеспечивает большую гибкость при добавлении и удалении различных версий Node.js для каждого пользователя.

Если у вас есть вопросы, не стесняйтесь оставлять комментарии.

nodejs npm nvm ubuntu Не используете Ubuntu 22.04?
Выберите другую ОС:
центос 7 центос 8 дебиан 10 дебиан 9 убунту 18.04 убунту 2

Связанные руководства

Источник

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

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