Как поставить Node.js и не сломать окружение
Чтобы установить Node.js, в большинстве случаев достаточно выбрать LTS-версию, установить её удобным способом (установщик, пакетный менеджер или nvm) и проверить команды node -v и npm -v в новом окне терминала.
Оглавление
Какую версию Node.js выбрать
Обычно доступны две ветки:
- LTS (Long Term Support) — стабильная, предсказуемая, лучше подходит для учёбы, работы и большинства проектов.
- Current — новее, но обновляется чаще; иногда встречаются несовместимости зависимостей.
Если сомневаетесь — ставьте LTS. Это самый беспроблемный вариант для React/Next.js/NestJS, сборщиков и CLI-инструментов.
Установка Node.js на Windows
Способ 1: официальный установщик
- Скачайте установщик Node.js (обычно выбирают LTS).
- Установите с настройками по умолчанию — важно, чтобы Node добавился в
PATH. - Закройте и заново откройте терминал (PowerShell / Windows Terminal).
Способ 2: через winget
Установка LTS:
winget install -e --id OpenJS.NodeJS.LTS
Установка Current:
winget install -e --id OpenJS.NodeJS
Если после установки команда node не находится, почти всегда помогает перезапуск терминала (перечитывается PATH).
Способ 3: через Chocolatey
choco install nodejs-lts -y
Установка Node.js на macOS
Способ 1: официальный установщик (.pkg)
Скачайте и установите пакет, затем перезапустите терминал.
Способ 2: через Homebrew
brew install node
Если нужна конкретная ветка (например, LTS определённой версии), часто используют формулы вида node@XX:
brew install node@24
Способ 3: через nvm (лучше, если у вас несколько проектов)
nvm позволяет держать несколько версий Node.js и быстро переключаться:
# установка nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# затем перезапустите терминал и установите LTS
nvm install --lts
nvm use --lts
Установка Node.js на Linux
На Linux самый удобный и безопасный для разработки путь — nvm (меньше конфликтов с системными пакетами, проще переключать версии).
Вариант A: nvm (рекомендуется)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.3/install.sh | bash
# перезапустите терминал
nvm install --lts
nvm use --lts
Вариант B: системный менеджер пакетов
Подходит, если вам нужен Node.js “как системный пакет”, но версия может быть не самой свежей.
Примеры:
- Debian/Ubuntu:
sudo apt update
sudo apt install nodejs npm
- Fedora:
sudo dnf install nodejs
Проверка установки и менеджеры пакетов
Откройте новый терминал и выполните:
node -v
npm -v
Если версии выводятся — Node.js и npm установлены.
Если вы используете pnpm или Yarn, удобно включить Corepack (он поставляется с современными версиями Node.js):
corepack enable
Обновление Node.js и типовые ошибки
Как обновлять
- winget:
winget upgrade --id OpenJS.NodeJS.LTS
- Homebrew:
brew upgrade node
- nvm (самый гибкий вариант):
nvm install --lts
nvm use --lts
Если node / npm не распознаётся
- Перезапустите терминал.
- На Windows проверьте, что Node.js попал в
PATH. - При установке через nvm убедитесь, что строка подключения nvm добавлена в профиль оболочки (
~/.bashrc,~/.zshrc), затем откройте терминал заново.
Ошибки прав при npm i -g ...
На macOS/Linux не лечите это командой sudo npm -g “по привычке”.
sudo npm -g часто приводит к путанице с правами и поломанным глобальным кэшем. Для глобальных CLI-инструментов лучше использовать nvm (Node ставится в домашнюю директорию) или аккуратно настроенный user-level prefix.
Несовместимость версии Node.js с проектом
Если зависимости требуют “node >= …”, проще всего:
- поставить нужную версию через nvm;
- зафиксировать её в
.nvmrc(чтобы вся команда использовала одну и ту же версию).