Как установить 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 ~/.bashrctrying 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 и остатки удалённых программ. Она показывает, сколько места занимает каждая находка, и очищает всё за один раз. Всё спорное остаётся без галочки, пока вы не решите.
Бесплатная пробная версия · 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