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