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

Установить Node.js на Ubuntu можно тремя способами: пакетом самой Ubuntu, из репозитория NodeSource или через nvm. Первый проще всего, но версия в нём старая, поэтому для работы берут один из двух других. Инструкция для Ubuntu 24.04 и 22.04. В обоих рекомендуемых способах npm ставится вместе с Node.js.

Почему не Node.js из репозитория Ubuntu

Пакеты самой Ubuntu nodejs и npm работают, но Ubuntu держит одну версию всё время жизни выпуска: Node.js 18 в Ubuntu 24.04 и Node.js 12 в 22.04. Обе nodejs.org уже не поддерживает, и многие современные пакеты на них не запускаются. К тому же npm в Ubuntu — отдельный пакет.

Если Node.js из Ubuntu уже стоит, удалите его перед переходом, чтобы пакеты не конфликтовали:

sudo apt remove nodejs npm libnode-dev

Установка Node.js на Ubuntu из NodeSource

NodeSource собирает пакеты Node.js для Ubuntu и держит их свежими. Его скрипт подключает репозиторий и ключ, а дальше Node.js ставится через apt и обновляется вместе с системой. setup_lts.x берёт текущую LTS-ветку. Чтобы закрепить конкретную версию, возьмите setup_24.x или setup_22.x.

sudo apt install -y curl curl -fsSL https://deb.nodesource.com/setup_lts.x -o nodesource_setup.sh sudo -E bash nodesource_setup.sh sudo apt install -y nodejs node -v npm -v

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

less nodesource_setup.sh

В этом пакете nodejs npm уже есть. node покажет свою версию, например v24.22.0.

Модулям npm, которые собирают код на C++, нужны инструменты сборки: sudo apt install -y build-essential

Как установить Node.js через nvm

nvm ставит Node.js в домашнюю папку, без sudo, и переключает версии под каждый проект. Это удобно на машине разработчика, где разным проектам нужны разные Node.js. Команда установки — из README nvm. Она копирует nvm в ~/.nvm и дописывает пару строк в ~/.bashrc.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash source ~/.bashrc nvm install --lts node -v npm -v

Поставьте рядом ещё одну версию, переключитесь на неё и выберите ту, с которой будут открываться новые терминалы:

nvm install 22 nvm use 22 nvm alias default 24 nvm ls

Если положить в папку проекта файл .nvmrc с номером версии, там хватит одной команды:

nvm use

Какие Node.js и npm у вас запускаются

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

node -v npm -v which node

/usr/bin/node — пакет apt (NodeSource или Ubuntu). Путь внутри ~/.nvm/versions/ — nvm. nvm настроен только для вашего пользователя, поэтому под sudo запустится системный Node.js или никакой.

Частые проблемы с Node.js

  • nvm: command not found сразу после установки nvm — текущий терминал ещё не перечитал ~/.bashrc. Закройте его и откройте новый или выполните: source ~/.bashrc
  • trying to overwrite '/usr/include/node/common.gypi', which is also in package libnode-dev — в системе остался Node.js из Ubuntu. Удалите его: sudo apt remove nodejs libnode-dev Затем снова поставьте Node.js: sudo apt install -y nodejs
  • Ошибка EACCES, когда npm ставит глобальный пакет (-g), — глобальные пакеты идут в системную папку, которая принадлежит root. Не запускайте npm через sudo и не меняйте права на папку. Возьмите nvm или добавьте ~/.local/bin в PATH в файле ~/.profile и направьте npm в домашнюю папку: npm config set prefix ~/.local
  • Пакет жалуется, что Node.js слишком старый (Unsupported engine или SyntaxError в его коде), — проверьте версию: node -v Скорее всего, у вас всё ещё Node.js 18 или 12 из Ubuntu.

Если вы работаете и на Mac

MacWashing, раздел «Сборка мусора»: найдены мусор Xcode, пользовательский кэш, установщики и журналы, к очистке 22,83 ГБ

Сборка мусора в MacWashing находит кэш всех знакомых ей программ, в том числе спрятанный внутри их данных, а ещё журналы, мусор Xcode и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.

Бесплатная пробная версия · macOS 14 и новее

Вопросы и ответы

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

На сервере — из репозитория NodeSource: запустите его скрипт setup_lts.x, затем поставьте пакет nodejs через apt. На машине разработчика удобнее nvm: nvm install --lts В обоих случаях будет и npm.

Какую версию Node.js ставить?

Текущую LTS. В октябре 2026 года это Node.js 24, а Node.js 26 станет LTS в конце месяца. Нечётные выпуски живут недолго и не рассчитаны на рабочие серверы.

Как обновить Node.js?

Из NodeSource — вместе с системой: sudo apt update && sudo apt upgrade Чтобы перейти на новую основную версию, запустите скрипт этой версии. В nvm новый LTS встанет рядом со старым после команды: nvm install --lts