Установка Node.js > 22 на Ubuntu 24.04 и WSL

Кратко: самый простой и безопасный способ получить актуальный Node.js (ветка 22+ и выше) на Ubuntu 24.04 и в WSL — добавить официальный репозиторий NodeSource или поставить через менеджер версий nvm. В статье — оба варианта, а также частые ошибки и полезные настройки.

📋 Требования

  • Ubuntu 24.04 (Native или WSL)
  • Права sudo
  • Интернет-доступ

Вариант 1 — NodeSource (быстро для продакшена)

Шаг 1. Обновление системы

sudo apt update && sudo apt upgrade -y

Шаг 2. Базовые зависимости

sudo apt install -y ca-certificates curl gnupg

Шаг 3. Подключение репозитория NodeSource

Установить Node.js 22.x:

curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -

Или последующую ветку (например, 23.x), если нужна новее 22:

curl -fsSL https://deb.nodesource.com/setup_23.x | sudo -E bash -

Шаг 4. Установка Node.js

sudo apt install -y nodejs

Проверка

node -v
npm -v

Ожидаемо: v22.x.x и npm >=10.


Вариант 2 — NVM (гибко для разработки)

NVM позволяет ставить несколько версий Node.js и быстро между ними переключаться — удобно для разработчиков.

Шаг 1. Установка nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash

Активируйте nvm в текущей сессии (или просто перезапустите терминал):

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"

Шаг 2. Установка Node.js через nvm

Последний стабильный релиз:

nvm install node

Конкретная ветка, например 22:

nvm install 22
nvm use 22

Сделать 22-й по умолчанию:

nvm alias default 22

Проверка

node -v
npm -v

WSL: нюансы и лучшие практики

  • Ставьте Node.js внутри WSL, если собираетесь работать в файловой системе Linux (~/projects), — это ускорит работу npm/pnpm/yarn и избежит конфликтов с Windows.
  • Храните проекты в Linux-пути, например ~/code, а не на дисках /mnt/c, чтобы избежать деградации производительности.
  • Если используете VS Code, ставьте расширение Remote – WSL и открывайте папки прямо из WSL.

Полезное после установки

Включить Corepack (yarn/pnpm без глобальной установки)

sudo corepack enable  # через NodeSource
# или (если через nvm — без sudo)
corepack enable
corepack prepare pnpm@latest --activate
corepack prepare yarn@stable --activate

Оптимальные настройки npm (глобальный префикс в домашней директории)

Это поможет избегать sudo при глобальных установках:

mkdir -p ~/.npm-global
npm config set prefix ~/.npm-global
echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.bashrc
# Для Zsh:
# echo 'export PATH="$HOME/.npm-global/bin:$PATH"' >> ~/.zshrc
source ~/.bashrc  # или source ~/.zshrc

Проверка пакетов и диагностика

node -p "process.version"
node -p "process.versions"
npm doctor

Частые ошибки и решения

Недостаточно прав при глобальной установке npm

Симптом: ошибки EACCES при npm i -g ....

Решение: настроить npm на использование каталога в $HOME (см. раздел про глобальный префикс) или использовать corepack/локальные установки.

Старая версия npm после установки Node.js

Обновите npm вручную:

npm i -g npm@latest
Конфликт системного Node.js и nvm

Не смешивайте способы: либо NodeSource, либо nvm. Если нужно переключаться — используйте nvm. Чтобы «почистить» систему от пакета NodeSource:

sudo apt remove -y nodejs
sudo rm -f /etc/apt/sources.list.d/nodesource.list
sudo apt update
Медленная сборка/установка пакетов в WSL
  • Храните проект в Linux-пути (~/project), а не на /mnt/c.
  • Обновите WSL: wsl --update (в Powershell) и перезапустите дистрибутив.

Быстрый чек-лист

  • Нужна стабильная версия для сервера → NodeSource.
  • Нужно переключаться между версиями → nvm.
  • WSL: держите код в ~/, используйте VS Code с Remote – WSL.
  • Включите corepack и/или настройте npm prefix в домашней директории.

Готово 🎉

Теперь у вас установлен актуальный Node.js (> 22) на Ubuntu 24.04 и в WSL. Можно смело запускать современные инструменты (Vite, Next.js, NestJS) и менеджеры пакетов (npm, pnpm, yarn) без лишних танцев с бубном.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *