
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 updatesudo apt install ca-certificates curl gnupg
Затем импортируйте ключ GPG репозитория Nodesource в свою систему:
sudo mkdir -p /etc/apt/keyringscurl -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=20echo "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 updatesudo 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 --ltsnvm 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 updatesudo 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
Связанные руководства