Установка Node.js на Ubuntu: npm, yarn и управление версиями

Ты когда-нибудь пытался поставить себе Node.js на Ubuntu, а потом внезапно поймал себя на том, что у тебя npm из коробки, а yarn почему-то не работает, а ещё твой проект требует Node 18, а у тебя уже стоит Node 20? Вот тут и начинается веселье. Даже если ты не fullstack, а просто хочешь собрать какой-нибудь фронт или погонять dev-сервер, нормальная установка Node.js — это база. Давай разберёмся, как сделать всё по уму, чтобы потом не ловить баги из-за несовместимых версий или кривых путей.

 

Возможности

  • Запуск проектов на Node.js любой версии (да, даже древних, если вдруг надо).
  • npm и yarn для управления зависимостями — оба нужны, потому что npm иногда тупит, а yarn может быть быстрее или удобнее.
  • Быстрое переключение между версиями Node.js под разные проекты (спасибо nvm).

Что требуется

  • Ubuntu 20.04 или свежее (но подойдёт и 18.04, просто там иногда пакеты старее).
  • Доступ к терминалу (ssh, локальный, неважно).
  • Пользователь с правами sudo (иначе будет больно).
  • Железо — любой x86-64 проц, 512 МБ RAM хватит, если не собираешь гигантские проекты.

Установка — пошаговая инструкция

  1. Обновляем систему:
    sudo apt update && sudo apt upgrade -y
  2. Ставим curl (если вдруг нет):
    sudo apt install curl -y
  3. Устанавливаем nvm (Node Version Manager):
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

    Официальная ссылка: https://github.com/nvm-sh/nvm

    Далее source ~/.bashrc или source ~/.zshrc — зависит от твоего шелла.

  4. Проверяем, что nvm работает:
    nvm --version
  5. Ставим нужную версию Node.js (например, последнюю LTS):
    nvm install --lts

    Или конкретную, например:

    nvm install 18
  6. Делаем эту версию дефолтной:
    nvm use 18
    nvm alias default 18
  7. Проверяем Node и npm:
    node -v
    npm -v
  8. Устанавливаем yarn глобально через npm (рекомендуемый способ):
    npm install -g yarn

    Официальная ссылка: https://classic.yarnpkg.com/en/docs/install/#debian-stable

  9. Проверяем yarn:
    yarn -v

Использование: команды и варианты

nvm

  • nvm install <версия> — поставить Node.js нужной версии (например, nvm install 20.3.1).
  • nvm ls — посмотреть, какие версии стоят.
  • nvm use <версия> — переключиться на нужную версию.
  • nvm alias default <версия> — сделать версию дефолтной.
  • nvm uninstall <версия> — удалить ненужную версию.

npm

  • npm install — поставить зависимости из package.json.
  • npm install -g <пакет> — поставить пакет глобально.
  • npm run <script> — запустить скрипт из package.json.
  • npm outdated — проверить, что устарело.
  • npm update — обновить зависимости.

yarn

  • yarn install — поставить зависимости.
  • yarn add <пакет> — добавить пакет.
  • yarn global add <пакет> — поставить глобально (например, yarn global add serve).
  • yarn run <script> — запустить скрипт.
  • yarn upgrade — обновить всё.

Ошибки и как делать не надо

  • Не ставь Node.js через sudo apt install nodejs — получишь древнюю версию, npm может быть кривой или не встанет вообще.
  • Не мешай глобальные пакеты через sudo и без sudo — потом будет бардак в правах, npm будет ругаться.
  • Не ставь yarn через snap — snap-версии часто лагают или не видят нужную версию Node.js (особенно если ты переключаешь nvm).
  • Не мешай разные способы установки — если начал через nvm, не ставь ещё node через apt или snap. Пути сломаются, будет боль.
  • Если ставишь через nvm — не забывай про source ~/.bashrc после установки или перезапусти терминал.

Пример реального использования в окружении

Допустим, у тебя на сервере несколько проектов: один на Node 16, второй на Node 18, третий на Node 20. Ставишь nvm, ставишь все нужные версии:

nvm install 16
nvm install 18
nvm install 20

Заходишь в папку проекта, делаешь nvm use 16, ставишь зависимости через yarn install — и всё работает. Переключаешься в другой проект — nvm use 20. Никаких конфликтов, никаких sudo, всё чисто и удобно. Если надо, делаешь yarn global add serve — и можешь запускать статику хоть где.

Заключение

Установка Node.js на Ubuntu — это не rocket science, если знаешь правильный подход. Не используй системные пакеты, забудь про snap, юзай nvm и живи спокойно. npm и yarn — оба нужны, оба легко ставятся и обновляются. Если что-то не работает — первым делом проверь, какой node у тебя сейчас активен (node -v) и где он лежит (which node). А если совсем застрял — читай оф. FAQ по nvm или спрашивай на Stack Overflow.

Хотите прочитать больше про Администрирование?
Отзывов нет.

Ваш отзыв

Пожалуйста, заполните поля снизу и добавьте отзыв!.
Имя *
E-mail *
Сайт
Сообщение *