Поиск по сайту:

Как установить 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. Сначала обновите локальный индекс пакетов:

  1. sudo apt update

Затем установите Node.js:

  1. sudo apt install nodejs

Убедитесь, что установка прошла успешно, запросив у node номер версии:

  1. node -v
Output
v10.19.0

Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm с помощью apt:

  1. 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 строкой вашей предпочтительной версии. (если отличается):

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh

Обратитесь к документации NodeSource для получения дополнительной информации о доступных версиях.

Проверьте содержимое загруженного скрипта с помощью nano или другого текстового редактора:

  1. nano /tmp/nodesource_setup.sh

Когда вы убедитесь, что скрипт можно запускать безопасно, выйдите из редактора. Затем запустите скрипт с помощью sudo:

  1. sudo bash /tmp/nodesource_setup.sh

PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет автоматически обновлен. Теперь вы можете установить пакет Node.js так же, как в предыдущем разделе:

  1. sudo apt install nodejs

Убедитесь, что вы установили новую версию, запустив node с флагом версии -v:

  1. node -v
Output
v16.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:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh

Просмотрите сценарий и убедитесь, что вас устраивают внесенные в него изменения. Когда вы будете удовлетворены, снова запустите команду с | bash добавлен в конце. Используемый вами URL-адрес будет меняться в зависимости от последней версии nvm, но на данный момент скрипт можно загрузить и выполнить с помощью следующего:

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

Это установит сценарий nvm в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc:

  1. source ~/.bashrc

Теперь вы можете спросить у NVM, какие версии Node доступны:

  1. 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, вы можете запустить:

  1. 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):

Output
lts/* -> 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, выполните следующее:

  1. nvm install lts/hydrogen
Output
Downloading and installing node v18.13.0... . . . Now using node v18.13.0 (npm v8.19.3)

Вы можете переключаться между установленными версиями с помощью nvm use:

  1. nvm use v14.10.0
Output
Now 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
Output
v14.10.0

Правильная версия Node установлена на вашем компьютере, как и ожидалось. Также доступна совместимая версия npm.

Удаление Node.js

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

  1. sudo apt remove nodejs

По умолчанию apt remove сохраняет все локальные файлы конфигурации, созданные после установки. Если вы не хотите сохранять файлы конфигурации для последующего использования, используйте apt purge:

  1. sudo apt purge nodejs

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

  1. nvm current

Если версия, на которую вы ориентируетесь, не является текущей активной версией, вы можете запустить:

  1. nvm uninstall node_version
Output
Uninstalled node node_version

Эта команда удалит выбранную версию Node.js.

Если версия, которую вы хотите удалить, является текущей активной версией, вам сначала нужно деактивировать nvm, чтобы изменения вступили в силу:

  1. nvm deactivate

Теперь вы можете удалить текущую версию, используя ранее использовавшуюся команду uninstall. При этом удаляются все файлы, связанные с целевой версией Node.js.

Заключение

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

Для получения дополнительной информации о программировании с помощью Node.js обратитесь к нашей серии руководств How To Code in Node.js.