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

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


Введение

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

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

Предпосылки

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

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

Ubuntu 18.04 содержит версию Node.js в своих репозиториях по умолчанию, которую можно использовать для обеспечения единообразия работы в нескольких системах. На момент написания в репозиториях версия 8.10.0. Это будет не последняя версия, но она должна быть стабильной и достаточной для быстрого экспериментирования с языком.

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

  1. sudo apt update

Теперь установите Node.js:

  1. sudo apt install nodejs

Убедитесь, что вы успешно установили Node.js, запросив node его номер версии:

  1. node -v
Output
v8.10.0

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

  1. sudo apt install npm

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

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

Установка Node.js с помощью Apt с помощью NodeSource PPA

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

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

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

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

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

  1. nano /tmp/nodesource_setup.sh

Убедившись, что скрипт можно запускать безопасно, выйдите из текстового редактора. Если вы использовали nano, вы можете выйти, нажав CTRL + X. Затем запустите скрипт с помощью sudo:

  1. sudo bash /tmp/nodesource_setup.sh

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

  1. sudo apt install nodejs

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

  1. node -v
Output
v17.3.0

В отличие от репозитория пакетов Ubuntu по умолчанию, этот пакет nodejs содержит как node, так и npm, поэтому вам не нужно устанавливать npm отдельно.

npm использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запуске npm. Выполните следующую команду, чтобы убедиться, что npm установлен, и создать файл конфигурации:

  1. npm -v
Output
8.3.0

Чтобы некоторые пакеты npm работали (например, те, которые требуют компиляции кода из исходного кода), вам необходимо установить пакет build-essential:

  1. sudo apt install build-essential

Теперь у вас есть необходимые инструменты для работы с пакетами npm, требующими компиляции кода из исходного кода.

В этом разделе вы успешно установили Node.js и npm с помощью apt и NodeSource PPA. Далее вы будете использовать Node Version Manager для установки нескольких версий Node.js и управления ими.

Установка узла с помощью диспетчера версий узла

Альтернативой для установки Node.js является использование инструмента под названием nvm, менеджера версий узла (NVM). Вместо того, чтобы работать на уровне операционной системы, nvm работает на уровне независимого каталога в вашем домашнем каталоге. Это означает, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему.

Управление вашей средой с помощью nvm позволяет вам получать доступ к новейшим версиям Node.js, а также сохранять и управлять предыдущими выпусками. Однако эта утилита отличается от apt, и версии Node.js, которыми вы управляете с ее помощью, отличаются от версий, которыми вы управляете с помощью apt.

Чтобы установить NVM на свой компьютер с Ubuntu 18.04, посетите страницу проекта на GitHub. Скопируйте команду curl из файла README, который отображается на главной странице, чтобы получить самую последнюю версию сценария установки.

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

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

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

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

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

  1. source ~/.bashrc

Установив nvm, вы можете установить изолированные версии Node.js. Сначала спросите nvm, какие версии Node доступны:

  1. nvm ls-remote
Output
... v14.18.2 (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 v16.3.0 v16.4.0 v16.4.1 v16.4.2 v16.5.0 v16.6.0 v16.6.1 v16.6.2 v16.7.0 v16.8.0 v16.9.0 v16.9.1 v16.10.0 v16.11.0 v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0

Это очень длинный список, но вы можете установить версию Node, введя любую из перечисленных выпущенных версий. Например, чтобы получить версию v16.13.1, выполните следующее:

  1. nvm install v16.13.1
Output
Now using node v16.13.1 (npm v8.1.2)

Иногда nvm переключается на использование последней установленной версии. Но вы можете указать nvm использовать версию, которую вы только что загрузили (если она отличается):

  1. nvm use v16.13.1

Проверьте версию, используемую в настоящее время, выполнив следующее:

  1. node -v
Output
v16.13.1

Если у вас установлено несколько версий Node, вы можете запустить ls, чтобы получить их список:

  1. nvm ls
Output
-> v16.13.1 system default -> v16.13.1 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.13.1) (default) stable -> 16.13 (-> v16.13.1) (default) lts/* -> lts/gallium (-> v16.13.1) 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.8 (-> N/A) lts/fermium -> v14.18.2 (-> N/A) lts/gallium -> v16.13.1

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

  1. nvm alias default 16.13.1
Output
default -> 16.13.1 (-> v16.13.1)

Эта версия будет автоматически выбрана при появлении нового сеанса. Вы также можете ссылаться на него по псевдониму, как в следующей команде:

  1. nvm use default
Output
Now using node v16.13.1 (npm v8.1.2)

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

Вы также можете установить пакеты npm в каталог ./node_modules проекта Node.js. Используйте следующий синтаксис для установки модуля express:

  1. npm install express
Output
added 50 packages, and audited 51 packages in 4s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities npm notice npm notice New minor version of npm available! 8.1.2 -> 8.3.0 npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.3.0 npm notice Run npm install -g npm@8.3.0 to update! npm notice

Если вы хотите установить модуль глобально, сделав его доступным для других проектов, использующих ту же версию Node.js, вы можете добавить флаг -g:

  1. npm install -g express
Output
added 50 packages, and audited 51 packages in 1s 2 packages are looking for funding run `npm fund` for details found 0 vulnerabilities

Это установит пакет в:

  1. ~/.nvm/versions/node/16.13.1/lib/node_modules/express

Глобальная установка модуля позволит вам запускать команды из командной строки, но вам придется связать пакет с вашей локальной сферой, чтобы он требовался из программы:

  1. npm link express

Вы можете узнать больше о параметрах, доступных вам с помощью nvm, выполнив следующее:

  1. nvm help

Вы успешно установили Node с помощью менеджера версий Node, nvm, для установки и управления различными версиями Node.

Удаление Node.js

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

  1. sudo apt remove nodejs

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

sudo apt purge nodejs

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

  1. sudo apt autoremove

Чтобы удалить версию 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 18.04. Ваши обстоятельства будут определять, какой из методов лучше всего подходит для ваших нужд. Хотя использование упакованной версии в репозитории Ubuntu — это один из способов, использование nvm или NodeSource PPA обеспечивает дополнительную гибкость.

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