Раздел помощи SpaceWeb

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

21 июн, 2024

Node.js – это популярная платформа для разработки серверных приложений, которая основана на движке V8. Благодаря своей высокой производительности и масштабируемости он широко используется для создания веб-сервисов, API и real-time приложений. 

В этой инструкции мы рассмотрим несколько методов установки Node.js на Ubuntu 20.04.

Удаление старых версий Node.js 

Перед установкой Node.js на Ubuntu важно убедиться, что в вашей системе нет старых версий программы. Это необходимо, чтобы предотвратить конфликты, которые могут возникнуть, если система будет использовать старые версии для выполнения некоторых операций. 

  1. Для начала проверим систему на наличие установленных версий Node.js. Для этого выведем список всех установленных пакетов и отфильтруем его:
dpkg -l | awk '{print $2}' | grep node

Результат может быть следующим:

libnode64:ard64
nodejs
npm

  1. Как видим, пакеты Node.js установлены. Удалим пакет nodejs вместе с конфигурационными файлами, а также зависимости: 
sudo apt-get purge nodejs -y && sudo apt autoremove -y

  1. Теперь проверим, остались ли какие-либо пакеты:
dpkg -l | awk '{print $2}' | grep node

После выполнения этих шагов ваш сервер будет готов к установке новой версии Node.js. 

  1. Дополнительно рекомендуется очистить кэш пакетного менеджера для освобождения дискового пространства и предотвращения возможных конфликтов в будущем:
sudo apt-get clean

Способы установки Node.js на Ubuntu 20.04:

  1. С помощью apt через репозитории Ubuntu.
  2. Из официального репозитория Node.js (PPA).
  3. С помощью NVM.
  4. Из бинарных файлов.
  5. Из архива.
  6. Сборка из исходных кодов.

Способ 1. Установка Node.js с помощью apt через репозитории Ubuntu

Установка Node.js из репозиториев Ubuntu предоставляет стабильную, но не самую свежую версию. Этот метод подходит для знакомства с Node.js, однако для продакшн-систем рекомендуется использовать другие методы установки.

  1. Обновите информацию о сконфигурированных репозиториях:
sudo apt update

  1. Установите Node.js:
sudo apt install nodejs -y

  1. Чтобы вы могли в будущем загружать дополнительные модули, потребуется npm. Установите его, выполнив следующую команду:
sudo apt install npm -y

  1. Убедитесь, что nodejs и npm успешно установлены. Для этого нужно выполнить несколько команд:
node -v 

Примерный вывод:

v10.19.0

npm -v

Примерный вывод:

6.14.4

Способ 2. Установка Node.js из официального репозитория

Установка Node.js из официального репозитория NodeSource позволяет получить самую актуальную стабильную версию. Этот метод рекомендуется для продакшн-систем, поскольку он обеспечивает установку последних исправлений и улучшений.

  1. Выведите скрипт установки в терминал и проверьте его безопасность:
curl -fsSL https://deb.nodesource.com/setup_22.2.0 -o nodesource_setup.sh

Вместо 22.2.0 можно указать номер нужной версии. На момент написания инструкции доступны v22.2.0 (Current), v21.7.3 (Current), v20.14.0 (LTS), v19.9.0 и v18.20.3 (LTS).

  1. Запустите скрипт установки:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash –

  1. Установите Node.js и необходимые пакеты:
sudo apt install nodejs -y

  1. Убедитесь, что nodejs и npm успешно установлены. Для этого нужно выполнить несколько команд:
node -v 

Примерный вывод:

v22.2.0

npm -v

Примерный вывод:

10.7.0

Готово! Теперь на вашем сервере установлены более свежие версии Node.js и npm. 

Способ 3. Установка Node.js с помощью NVM

NVM (Node Version Manager) – это удобный инструмент для установки и управления несколькими версиями Node.js на одной системе. Этот метод особенно полезен для разработки и тестирования, так как позволяет легко переключаться между разными версиями Node.js.

  1. Обновите информацию о пакетах:
sudo apt update 

  1. Установите необходимые зависимости:
sudo apt install build-essential libssl-dev -y

  1. Скачайте и выполните установочный скрипт NVM. Перед его выполнением рекомендуется просмотреть его содержимое:
curl -O- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

  1. После того как NVM установится, вам потребуется перезагрузить оболочку, чтобы изменения вступили в силу. Вместо перезапуска терминала можно перенастроить окружение в текущей оболочке:
source ~/.bashrc

На других дистрибутивах или при использовании других оболочек имя файла может отличаться.

  1. Проверьте доступные версии Node.js Список всех доступных версий Node.js можно получить командой:
nvm list-remote

  1. Установите нужную версию Node.js. В нашей статье мы установим последнюю актуальную версию – v22.2.0:
nvm install 22.2.0

                                                          nvm install ubuntu

Npm автоматически установится вместе с Node.js. 

  1. Выведите список установленных версий и текущую активную версию, прописав команду:
nvm list

Пример вывода:

  1. Установите LTS-релиз:
nvm install lts/iron

Примерный вывод:

Now using node v20.14.0 (npm v10.7.0)

  1. Чтобы переключаться между установленными версиями используйте команду:
nvm use v22.2.0

Пример вывода:

Now using node v22.2.0 (npm v10.7.0)

  1. Убедитесь, что Node.js и npm успешно установлены:
node -v 

Пример вывода:

v22.2.0

npm -v

Пример вывода:

10.7.0

  1. Если вам потребуется удалить одну из версий, деактивируйте её перед удалением:
nvm deactivate 20.14.0

Пример вывода:

/home/johndoe/.nvm/*/bin removed from ${PATH}

  1. А затем удалите версию:
nvm uninstall 20.14.0

Пример вывода:

Uninstalled node v20.14.0

Способ 4. Установка Node.js из бинарных файлов

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

В остальных случаях его следует использовать с осторожностью из-за возможных проблем с обновлениями и управлением зависимостями. Кроме того, такую установку сложно отменить, и её следы могут остаться в системе навсегда.

  1. Определите архитектуру вашей системы:
arch

Пример вывода:

aarch64

  1. Перейдите на официальный сайт Node.js и выберите версию и архив, которые подходят для вашей архитектуры. 

 

  1. В этой инструкции мы будем устанавливать версию v22.2.0 для архитектуры ARM64:
wget https://nodejs.org/dist/v22.2.0/node-v22.2.0-linux-arm64.tar.xz

  1. Распакуйте архив в /usr/local, чтобы бинарные файлы стали доступны системе:
sudo tar -C /usr/local --strip-components 1 -xf ./node-v22.2.0-linux-arm64.tar.xz

  1. Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
node -v

Пример вывода:

v22.2.0

npm -v
10.7.0

Способ 5. Установка Node.js из архива

Иногда возникают ситуации, при которых стандартные методы установки Node.js могут не подойти. В таких случаях можно установить Node.js из архива. 

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

  1. Перейдите на официальный сайт Node.js и выберите нужную версию под вашу архитектуру. 

 

  1. В этой инструкции мы будем устанавливать версию v22.2.0 для архитектуры ARM64. Выполните команду:
wget https://nodejs.org/dist/latest-v22.x/node-v22.2.0-linux-arm64.tar.xz

Убедитесь, что у вас установлен tar. Tar включён по умолчанию практически во все дистрибутивы. Если его нет, установите его командой:

sudo apt install tar -y

  1. Распакуйте скачанный архив:
sudo tar -C /usr/local --strip-components 1 -xf node-22.2.0-linux-arm64.tar.xz

  1. Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
node -v

Пример вывода:

v22.2.0

npm -v

Пример вывода:

10.7.0

Способ 6. Сборка Node.js из исходных кодов

Сборка Node.js из исходных кодов может быть полезна в ситуациях, когда другие методы установки не подходят или когда требуется кастомизация. 

  1. Установите необходимые пакеты. Для сборки Node.js на Ubuntu потребуются следующие пакеты: gcc, g++, make, python3 и python3-pip. Выполните команду:
sudo apt install python3 g++ make python3-pip -y

  1. Перейдите на официальную страницу Node.js и выберите нужную версию. Мы остановим свой выбор на версии v22.2.0:
wget https://nodejs.org/dist/v22.2.0/node-v22.2.0.tar.gz

sudo tar -xf node-v22.2.0.tar.gz
cd node-v22.2.0

  1. Запустите конфигурационный скрипт и сборку. Конфигурационный скрипт подготовит систему к сборке. Ключ -j4 позволяет make запустить 4 одновременных задачи, что сокращает время сборки:
sudo ./configure
sudo make -j4

  1. Установите Node.js:
sudo make install

  1. Убедитесь, что Node.js и npm успешно установлены, проверив их версии:
node -v

Пример вывода:

v22.2.0

npm -v

Пример вывода:

10.7.0

Тестирование

Итак, мы рассмотрели несколько способов установки Node.js. Предположим, вы выбрали один из методов и успешно установили Node.js. Чтобы убедиться в корректности установки, недостаточно просто посмотреть номер версии. 

Давайте создадим простое приложение и проверим его работу на практике.

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

vim example.js

Введите следующий код в файл, чтобы вывести строку в консоль:

console.log('Example');

Сохраните и закройте файл. В Vim это можно сделать, нажав Esc, затем введите :wq и нажмите Enter.

Чтобы запустить созданный файл, пропишите:

node example.js

Если всё установлено и настроено правильно, вы увидите следующий вывод:

Example

Обновление npm

Node.js установлен, и теперь вы готовы приступить к его использованию. Прежде чем начать, рекомендуется обновить пакетный менеджер npm, так как версия, установленная по умолчанию, может быть устаревшей.

  1. Сначала посмотрите, какая версия npm установлена в данный момент:
npm -v

Пример вывода:

10.7.0

  1. Чтобы обновить npm, выполните следующую команду. Она установит npm глобально, а значит, новая версия будет доступна во всей системе.
npm install npm -g

  1. После завершения обновления проверьте новую версию npm:
npm -v

Пример вывода:

10.8.0