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

2 gen 2024 4 min di lettura
Как установить Node.js и npm в Ubuntu 22.04
Indice dei contenuti

Введение

Node.js — это кроссплатформенная среда выполнения JavaScript с открытым исходным кодом, основанная на Chrome JavaScript, предназначенная для запуска кода 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.js на одном компьютере. Если вы разработчик Node.js, это предпочтительный способ установки Node.js.
  • Из стандартных репозиториев Ubuntu. Это самый простой способ установить Node.js и npm в Ubuntu. Версия, включенная в репозитории Ubuntu, — 12.x Однако Nodejs 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

Мы установим 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 (диспетчер версий узла) — это сценарий 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, так как это включит его для пользователя root nvm.

Скрипт клонирует репозиторий проекта с 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

На данный момент версия Node.js, доступная в репозиториях Ubuntu 22.04 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 для каждого пользователя.

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

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.