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

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

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

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

  • Из репозитория NodeSource. Используйте этот репозиторий, если хотите установить версию Node.js, отличную от той, что представлена в репозиториях Ubuntu. В настоящее время NodeSource поддерживает Node.js v14.x , v13.x , v12.x и v10.x

  • Использование nvm (Node Version Manager). Этот инструмент позволяет установить несколько версий Node.js на одном компьютере. Если вы разработчик Node.js, то этот способ установки Node.js — предпочтительный.

  • Из стандартных репозиториев Ubuntu. Это самый простой способ установить Node.js и npm в Ubuntu. В репозитории Ubuntu включена версия 10.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 :

 curl -o- 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 --version
 0.39.7

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

 nvm list-remote

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

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

 nvm install node

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

 ... Checksums matched! Now using node v21.5.0 (npm v10.2.4) Creating default alias: default -> node (-> v21.5.0)

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

 node --version
 v21.5.0

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

 nvm install --lts nvm install 18.10.0

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

 nvm ls

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

 -> v18.10.0 v20.10.0 v21.5.0 default -> node (-> v21.5.0) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v21.5.0) (default) stable -> 21.5 (-> v21.5.0) (default) lts/* -> lts/iron (-> v20.10.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.21.3 (-> N/A) lts/gallium -> v16.20.2 (-> N/A) lts/hydrogen -> v18.19.0 (-> N/A) lts/iron -> v20.10.0

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

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

 nvm use 18.10.0
 Now using node v18.10.0 (npm v8.19.2)

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

 nvm alias default 18.10.0

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

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

Версия Node.js 10.19.0 , включенная в репозитории Ubuntu 20.04, была прекращена 30 апреля 2021 года. Эта версия больше не поддерживается и не будет получать обновления безопасности.

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

 sudo apt update sudo apt install nodejs npm

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

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

 nodejs --version
 v10.19.0

Заключение

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

Если вы хотите использовать Yarn для управления зависимостями приложений, ознакомьтесь с нашим руководством по установке и использованию Yarn в Ubuntu 20.04 .

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

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

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

Источник

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

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