Как установить 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
. Сначала обновите локальный индекс пакетов, набрав:
- sudo apt-get update
Затем установите Node.js:
- sudo apt-get install nodejs
Убедитесь, что установка прошла успешно, запросив у node
номер версии:
- nodejs -v
Outputv4.2.6
Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm
, менеджер пакетов Node.js. Вы можете сделать это, установив пакет npm
с помощью apt
:
- 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
строкой вашей предпочтительной версии. (если отличается).
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o nodesource_setup.sh
Обратитесь к документации NodeSource для получения дополнительной информации о доступных версиях.
Проверьте содержимое загруженного скрипта с помощью nano
(или предпочитаемого вами текстового редактора):
- nano nodesource_setup.sh
Когда вы убедитесь, что скрипт можно запускать безопасно, выйдите из редактора, а затем запустите скрипт с помощью sudo
:
- sudo bash nodesource_setup.sh
PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет автоматически обновлен. Теперь вы можете установить пакет Node.js так же, как в предыдущем разделе:
- sudo apt-get install nodejs
Убедитесь, что вы установили новую версию, запустив node
с флагом версии -v
:
- node -v
Outputv16.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
:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh
Посмотрите и убедитесь, что вас устраивают изменения, которые он вносит. Когда вы будете удовлетворены, снова запустите команду с | bash
добавлен в конце. Используемый вами URL-адрес будет меняться в зависимости от последней версии nvm, но на данный момент скрипт можно загрузить и выполнить, набрав:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
Это установит сценарий nvm
в вашу учетную запись пользователя. Чтобы использовать его, вы должны сначала получить файл .bashrc
:
- source ~/.bashrc
Теперь вы можете спросить у NVM, какие версии Node доступны:
- 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, вы можете ввести:
- 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
, выполните следующее:
- nvm install lts/fermium
OutputDownloading and installing node v14.17.4...
. . .
Now using node v14.17.4 (npm v6.14.14))
Вы можете переключаться между установленными версиями с помощью 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, by typing:
```command
node -v
Outputv14.10.0
Как мы и ожидали, на нашем компьютере установлена правильная версия Node. Также доступна совместимая версия npm
.
Заключение
Существует несколько способов начать работу с Node.js на сервере Ubuntu 16.04. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Ubuntu является самым простым методом, использование nvm
или NodeSource PPA обеспечивает дополнительную гибкость.
Для получения дополнительной информации о программировании с помощью Node.js обратитесь к нашей серии руководств How To Code in Node.js.