Установка Node.js на Ubuntu 16.04

Полное руководство по установке и управлению версиями Node.js.

Logo

Node.js — это среда выполнения JavaScript, которая позволяет использовать JS за пределами браузера: создавать серверы, CLI-утилиты, работать с файлами, сетью и базами данных.
На VPS и выделенных серверах Node.js чаще всего используется как веб-сервер, но также подходит для бэкенда, микросервисов, автоматизации и даже десктопных приложений (через Electron).

Ubuntu 16.04 (Xenial) вышла в 2016 году, поэтому репозитории содержат старую версию Node.js (4.2.6).
Мы рассмотрим три актуальных способа установки более свежих версий.

Способ 1. Установка из репозиториев Ubuntu (самый простой, но устаревший)

  1. Обновите индекс пакетов:

    sudo apt-get update
    
  2. Установите Node.js:

    sudo apt-get install nodejs
    
  3. Установите 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 через свои репозитории.

  1. Установите curl (если ещё не установлен):

    sudo apt-get install curl
    
  2. Добавьте репозиторий нужной версии (замените 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)
  3. Установите 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-прав и конфликтов.

  1. Установите зависимости для сборки:

    sudo apt-get update
    sudo apt-get install -y build-essential libssl-dev
    
  2. Установите 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
    
  3. Активируйте nvm в текущей сессии:

    source ~/.bashrc
    # или перезапустите терминал
    
  4. Посмотрите доступные версии:

    nvm ls-remote
    
  5. Установите нужную версию (например, последнюю LTS):

    nvm install 18
    nvm install 20
    
  6. Переключитесь на нужную версию:

    nvm use 18
    
  7. Установите версию по умолчанию (будет использоваться в новых сессиях):

    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"

Помощь

Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!

Обновлено:
Нужна помощь?Наши инженеры бесплатно помогут с любым вопросом за считанные минутыНаписать нам