
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 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 :
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 --ltsnvm 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 updatesudo 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
Связанные руководства