Установка Node.js на Ubuntu 16.04
Полное руководство по установке и управлению версиями Node.js.
Node.js — это среда выполнения JavaScript, которая позволяет использовать JS за пределами браузера: создавать серверы, CLI-утилиты, работать с файлами, сетью и базами данных.
На VPS и выделенных серверах Node.js чаще всего используется как веб-сервер, но также подходит для бэкенда, микросервисов, автоматизации и даже десктопных приложений (через Electron).
Ubuntu 16.04 (Xenial) вышла в 2016 году, поэтому репозитории содержат старую версию Node.js (4.2.6).
Мы рассмотрим три актуальных способа установки более свежих версий.
Способ 1. Установка из репозиториев Ubuntu (самый простой, но устаревший)
-
Обновите индекс пакетов:
sudo apt-get update -
Установите Node.js:
sudo apt-get install nodejs -
Установите npm (менеджер пакетов):
sudo apt-get install npm
Проверка версии:
nodejs -v # → v4.2.6
npm -v # → ~3.x
Важно:
Исполняемый файл называется nodejs (не node), чтобы не конфликтовать с другим пакетом.
Для удобства можно создать алиас:
sudo ln -s /usr/bin/nodejs /usr/bin/node
Эта версия устарела и не рекомендуется для новых проектов.
Способ 2. Установка через NodeSource PPA (рекомендуется для Ubuntu 16.04)
NodeSource предоставляет актуальные версии Node.js через свои репозитории.
-
Установите curl (если ещё не установлен):
sudo apt-get install curl -
Добавьте репозиторий нужной версии (замените 10.x на 12.x, 14.x и т.д., если нужно):
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -Другие варианты:
- v12.x:
setup_12.x - v14.x:
setup_14.x - v16.x:
setup_16.x(последняя поддерживаемая для Ubuntu 16.04)
- v12.x:
-
Установите Node.js:
sudo apt-get install -y nodejs
Проверка:
node -v # например v10.24.1
npm -v # например 6.14.12
Для компиляции нативных модулей (если нужно):
sudo apt-get install -y build-essential
Способ 3. Установка через nvm (Node Version Manager) — наиболее гибкий
nvm позволяет устанавливать и переключать любые версии Node.js без root-прав и конфликтов.
-
Установите зависимости для сборки:
sudo apt-get update sudo apt-get install -y build-essential libssl-dev -
Установите nvm (актуальная версия на момент написания):
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashили
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash -
Активируйте nvm в текущей сессии:
source ~/.bashrc # или перезапустите терминал -
Посмотрите доступные версии:
nvm ls-remote -
Установите нужную версию (например, последнюю LTS):
nvm install 18 nvm install 20 -
Переключитесь на нужную версию:
nvm use 18 -
Установите версию по умолчанию (будет использоваться в новых сессиях):
nvm alias default 18
Проверка:
node -v
npm -v
Преимущества nvm:
- Несколько версий Node.js одновременно
- Лёгкое переключение между проектами
- Установка без sudo
- Автоматическое обновление npm
Полезные команды и советы
- Обновить npm до последней версии:
npm install -g npm@latest
- Установить глобальные утилиты (pm2, yarn, nodemon и т.д.):
npm install -g pm2 yarn nodemon
- Если npm выдаёт ошибки EACCES — не используйте sudo. Правильный способ — настроить глобальную директорию npm:
mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile
source ~/.profile
- Для проверки производительности и версии в реальном проекте:
node -p "process.versions"
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!