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

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


Введение

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

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

  • используя apt для установки пакета nodejs из стандартного репозитория программного обеспечения Ubuntu
  • использование apt с альтернативным репозиторием программного обеспечения PPA для установки определенных версий пакета nodejs
  • установка nvm, менеджера версий Node, и использование его для установки нескольких версий Node.js и управления ими

Многим пользователям будет достаточно использовать apt с репозиторием по умолчанию. Если вам нужны более новые (или устаревшие) версии Node, вам следует использовать репозиторий PPA. Если вы активно разрабатываете приложения Node и вам нужно часто переключаться между версиями node, выберите метод nvm.

Предпосылки

В этом руководстве предполагается, что вы используете Ubuntu 16.04. Прежде чем начать, в вашей системе должна быть настроена учетная запись пользователя без полномочий root с привилегиями sudo. Вы можете узнать, как это сделать, следуя руководству по начальной настройке сервера Ubuntu 16.04.

Вариант 1 — Установка Node.js с Apt из репозиториев по умолчанию

Предупреждение: версия Node.js, включенная в Ubuntu 16.04, версия 4.2.6, теперь не поддерживается и не поддерживается. Вы не должны использовать эту версию и должны обратиться к одному из других разделов этого руководства, чтобы установить более новую версию Node.

Чтобы получить эту версию, вы можете использовать менеджер пакетов apt-get. Сначала обновите локальный индекс пакетов, набрав:

  1. sudo apt-get update

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

  1. sudo apt-get install nodejs

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

  1. nodejs -v
Output
v4.2.6

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

  1. sudo apt-get install npm

Это позволит вам устанавливать модули и пакеты для использования с Node.js.

На этом этапе вы успешно установили Node.js и npm с помощью apt-get и стандартных репозиториев программного обеспечения Ubuntu. В следующем разделе будет показано, как использовать альтернативный репозиторий для установки разных версий Node.js.

Вариант 2 — Установка Node.js с помощью Apt с помощью NodeSource PPA

Чтобы установить другую версию Node.js, вы можете использовать PPA (личный архив пакетов), поддерживаемый NodeSource. В этих PPA доступно больше версий Node.js, чем в официальных репозиториях Ubuntu. Node.js v12, v14 и v16 доступны на момент написания.

Сначала мы установим PPA, чтобы получить доступ к его пакетам. Из своего домашнего каталога используйте curl, чтобы получить сценарий установки для вашей предпочтительной версии, заменив 16.x строкой вашей предпочтительной версии. (если отличается).

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

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

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

  1. nano nodesource_setup.sh

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

  1. sudo bash nodesource_setup.sh

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

  1. sudo apt-get install nodejs

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

  1. node -v
Output
v16.10.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 16.04, посетите страницу проекта на GitHub. Скопируйте команду curl из файла README, который отображается на главной странице. Это даст вам самую последнюю версию сценария установки.

Перед передачей команды в bash рекомендуется проверить сценарий, чтобы убедиться, что он не делает ничего, с чем вы не согласны. Вы можете сделать это, удалив | bash в конце команды curl:

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

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

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

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

  1. source ~/.bashrc

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

  1. nvm list-remote
Output
. . . v14.16.0 (LTS: Fermium) v14.16.1 (LTS: Fermium) v14.17.0 (LTS: Fermium) v14.17.1 (LTS: Fermium) v14.17.2 (LTS: Fermium) v14.17.3 (LTS: Fermium) v14.17.4 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0

Это очень длинный список! Вы можете установить версию Node, введя любую из версий выпуска, которые вы видите. Например, чтобы получить версию v14.10.1, вы можете ввести:

  1. nvm install v14.10.1

Вы можете увидеть различные версии, которые вы установили, набрав:

nvm list
Output
-> v14.10.1 system default -> v14.10.1 (-> N/A) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.1) (default) stable -> 14.10 (-> v14.10.1) (default)) . . .

Это показывает текущую активную версию в первой строке (-> v14.10.1), за которой следуют некоторые именованные псевдонимы и версии, на которые эти псевдонимы указывают.

Примечание. Если у вас также установлена версия Node.js через apt, вы можете увидеть здесь запись system. Вы всегда можете активировать системную версию Node с помощью nvm use system.

Кроме того, вы увидите псевдонимы для различных выпусков Node с долгосрочной поддержкой (или LTS):

Output
. . . lts/* -> lts/fermium (-> 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.4 (-> N/A) lts/fermium -> v14.17.4 (-> N/A)

Мы также можем установить выпуск на основе этих псевдонимов. Например, чтобы установить последнюю версию с долгосрочной поддержкой, fermium, выполните следующее:

  1. nvm install lts/fermium
Output
Downloading and installing node v14.17.4... . . . Now using node v14.17.4 (npm v6.14.14))

Вы можете переключаться между установленными версиями с помощью 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, by typing: ```command node -v
Output
v14.10.0

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

Заключение

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

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