Как установить Node.js на Ubuntu 20.04
Введение
Node.js — это среда выполнения JavaScript для серверного программирования. Это позволяет разработчикам создавать масштабируемые серверные функции с помощью JavaScript, языка, с которым многие уже знакомы из веб-разработки на основе браузера.
В этом руководстве мы покажем вам три различных способа установки Node.js на сервер Ubuntu 20.04:
- используя
apt
для установки пакетаnodejs
из стандартного репозитория программного обеспечения Ubuntu - использование
apt
с альтернативным репозиторием программного обеспечения PPA для установки определенных версий пакетаnodejs
- установка
nvm
, менеджера версий Node, и использование его для установки нескольких версий Node.js и управления ими
Многим пользователям будет достаточно использовать apt
с репозиторием по умолчанию. Если вам нужны более новые или устаревшие версии Node, вам следует использовать репозиторий PPA. Если вы активно разрабатываете приложения Node и вам нужно часто переключаться между версиями node
, выберите метод nvm
.
Предпосылки
Чтобы следовать этому руководству, вам понадобится настроенный сервер Ubuntu 20.04. Прежде чем начать, в вашей системе должна быть настроена учетная запись пользователя без полномочий root с привилегиями sudo
. Вы можете узнать, как это сделать, следуя руководству по начальной настройке сервера Ubuntu 20.04.
Вариант 1 — Установка Node.js с Apt из репозиториев по умолчанию
Ubuntu 20.04 содержит версию Node.js в своих репозиториях по умолчанию, которую можно использовать для обеспечения единообразия работы в нескольких системах. На момент написания в репозиториях версия 10.19. Это будет не последняя версия, но она должна быть стабильной и достаточной для быстрого экспериментирования с языком.
Предупреждение: версия Node.js, включенная в Ubuntu 20.04, версия 10.19, теперь не поддерживается и не поддерживается. Вы не должны использовать эту версию в рабочей среде и должны обратиться к одному из других разделов этого руководства, чтобы установить более новую версию Node.
Чтобы получить эту версию, вы можете использовать менеджер пакетов apt
. Сначала обновите локальный индекс пакетов:
- sudo apt update
Затем установите Node.js:
- sudo apt install nodejs
Убедитесь, что установка прошла успешно, запросив у node
номер версии:
- node -v
Outputv10.19.0
Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm
, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm
с помощью apt
:
- sudo apt install npm
Это позволяет вам устанавливать модули и пакеты для использования с Node.js.
На данный момент вы успешно установили Node.js и npm
с помощью apt
и стандартных репозиториев программного обеспечения Ubuntu. В следующем разделе будет показано, как использовать альтернативный репозиторий для установки разных версий Node.js.
Вариант 2 — Установка Node.js с помощью Apt с помощью NodeSource PPA
Чтобы установить другую версию Node.js, вы можете использовать PPA (личный архив пакетов), поддерживаемый NodeSource. В этих PPA доступно больше версий Node.js, чем в официальных репозиториях Ubuntu. Node.js v16 и v18 доступны на момент написания.
Сначала установите PPA, чтобы получить доступ к его пакетам. Из своего домашнего каталога используйте curl
, чтобы получить сценарий установки для вашей предпочтительной версии, заменив 16.x
строкой вашей предпочтительной версии. (если отличается):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
Обратитесь к документации NodeSource для получения дополнительной информации о доступных версиях.
Проверьте содержимое загруженного скрипта с помощью nano
или другого текстового редактора:
- nano /tmp/nodesource_setup.sh
Когда вы убедитесь, что скрипт можно запускать безопасно, выйдите из редактора. Затем запустите скрипт с помощью sudo
:
- sudo bash /tmp/nodesource_setup.sh
PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет автоматически обновлен. Теперь вы можете установить пакет Node.js так же, как в предыдущем разделе:
- sudo apt install nodejs
Убедитесь, что вы установили новую версию, запустив node
с флагом версии -v
:
- node -v
Outputv16.19.0
Пакет NodeSource nodejs
содержит как двоичный файл node
, так и npm
, поэтому вам не нужно устанавливать npm
отдельно. .
На данный момент вы успешно установили Node.js и npm
с помощью apt
и NodeSource PPA. В следующем разделе будет показано, как использовать Node Version Manager для установки нескольких версий Node.js и управления ими.
Вариант 3 — Установка узла с помощью диспетчера версий узла
Еще один способ установки Node.js, отличающийся особой гибкостью, — использовать nvm, Node Version Manager. Эта часть программного обеспечения позволяет вам одновременно устанавливать и поддерживать множество различных независимых версий Node.js и связанных с ними пакетов Node.
Чтобы установить NVM на свой компьютер с Ubuntu 20.04, посетите страницу проекта на GitHub. Скопируйте команду curl
из файла README, который отображается на главной странице. Это даст вам самую последнюю версию сценария установки.
Перед передачей команды в bash
рекомендуется проверить сценарий, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Вы можете сделать это, удалив | bash
в конце команды curl
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
Просмотрите сценарий и убедитесь, что вас устраивают внесенные в него изменения. Когда вы будете удовлетворены, снова запустите команду с | bash
добавлен в конце. Используемый вами URL-адрес будет меняться в зависимости от последней версии nvm, но на данный момент скрипт можно загрузить и выполнить с помощью следующего:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
Это установит сценарий nvm
в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc
:
- source ~/.bashrc
Теперь вы можете спросить у NVM, какие версии Node доступны:
- nvm list-remote
Output. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0
Это очень длинный список. Вы можете установить версию Node, написав любую из перечисленных версий выпуска. Например, чтобы получить версию v14.10.0, вы можете запустить:
- nvm install v14.10.0
Вы можете просмотреть различные версии, которые вы установили, перечислив их:
nvm list
Output-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .
Это показывает текущую активную версию в первой строке (-> v14.10.0
), за которой следуют некоторые именованные псевдонимы и версии, на которые эти псевдонимы указывают.
Примечание. Если у вас также установлена версия Node.js через apt
, вы можете получить здесь запись system
. Вы всегда можете активировать системную версию Node с помощью nvm use system
.
Кроме того, существуют псевдонимы для различных выпусков Node с долгосрочной поддержкой (или LTS):
Outputlts/* -> lts/hydrogen (-> N/A)
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.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)
Вы также можете установить выпуск на основе этих псевдонимов. Например, чтобы установить последнюю версию с долгосрочной поддержкой, hydrogen
, выполните следующее:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
Вы можете переключаться между установленными версиями с помощью nvm use
:
- nvm use v14.10.0
OutputNow using node v14.10.0 (npm v6.14.8)
```
You can verify that the install was successful using the same technique from the other sections:
```command
node -v
Outputv14.10.0
Правильная версия Node установлена на вашем компьютере, как и ожидалось. Также доступна совместимая версия npm
.
Удаление Node.js
Вы можете удалить Node.js с помощью apt
или nvm
, в зависимости от того, как он был установлен. Чтобы удалить версию из системных репозиториев, используйте apt remove
:
- sudo apt remove nodejs
По умолчанию apt remove
сохраняет все локальные файлы конфигурации, созданные после установки. Если вы не хотите сохранять файлы конфигурации для последующего использования, используйте apt purge
:
- sudo apt purge nodejs
Чтобы удалить версию Node.js, установленную с помощью nvm
, сначала определите, является ли она текущей активной версией:
- nvm current
Если версия, на которую вы ориентируетесь, не является текущей активной версией, вы можете запустить:
- nvm uninstall node_version
OutputUninstalled node node_version
Эта команда удалит выбранную версию Node.js.
Если версия, которую вы хотите удалить, является текущей активной версией, вам сначала нужно деактивировать nvm
, чтобы изменения вступили в силу:
- nvm deactivate
Теперь вы можете удалить текущую версию, используя ранее использовавшуюся команду uninstall
. При этом удаляются все файлы, связанные с целевой версией Node.js.
Заключение
Существует довольно много способов начать работу с Node.js на вашем сервере Ubuntu 20.04. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Ubuntu — это один из способов, использование nvm
или NodeSource PPA обеспечивает дополнительную гибкость.
Для получения дополнительной информации о программировании с помощью Node.js обратитесь к нашей серии руководств How To Code in Node.js.