Sysadmin
May 16

Установка node.js на Debian/Ubuntu Linux

Node.js - это платформа для web-разработчиков, которая позволяет создавать асинхронные сетевые приложения, написана на JavaScript.

Эта инструкция подойдет для Debian based Linux, в частности Debian и Ubuntu.

Установка из стандартного APT-репозитория

Выполните обновление пакетного менеджера и установите node.js

apt update
apt install -y nodejs npm build-essential

Для проверки, что установка прошла успешно, выведите версии установленных пакетов node.js и npm

node -v
npm -v

Установка из персонального архива PPA

Чтобы установить наиболее свежую версию Node.js, можно воспользоваться PPA, поддерживаемым Nodesource - они также предлагают воспользоваться утилитой apt, но вся подготовка завернута в скрипт setup_XX.sh, здесь можно указать необходимую версию в диапазоне от 4 до 16 на момент написания статьи.
Установить curl, добавить репозиторий в apt и установить node.js + npm

apt install -y curl build-essential
curl -sL https://deb.nodesource.com/setup_16.x | bash -
apt install nodejs

Проверка

node -v
npm -v

Установка node.js при помощи NVM

NVM - это менеджер версий node.js (Node Version Manager). В отличие от предыдущих двух вариантов, он не использует пакетный менеджер apt для установки nodejs, вместо этого он устанавливает в домашнюю директорию пользователя все необходимое окружение для изолированного запуска приложений node.js.
Таким образом, используя NVM можно установить сколько угодно окружений для различных пользователей и переключаться между версиями node.js без переустановки.
Для загрузки скрипта установки со страницы проекта NVM выполните следующее (версию можно изменить, сверившись с доступной на сайте):

apt install -y curl
curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash -

Напомню, что NVM устанавливается в домашнюю директорию текущего пользователя (проверить можно, выполнив команду whoami).
Посмотреть список доступных для установки версий node.js

nvm ls-remote

Установить понравившуюся:

nvm install 16.10.0
nvm install 12.8.0

Посмотреть список установленных версий

nvm ls

Переключиться на другую версию node.js

nvm use 12.8.0

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

nvm alias default 10.16.2

Узнать текущую версию *node.js

nvm current

Удалить node.js

nvm uninstall <version>

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

nvm deactivate