Как установить Node.js и npm на Windows, macOS и LinuxДля большей стабильности выбирайте версию LTS и используйте пакет операционной системы. manager или официальный установщик, затем проверьте с помощью node -v и npm -vДля разработчиков используйте версию. manageПодобно nvm, это позволяет безопасно устанавливать, обновлять и переключать версии Node, не нарушая работу глобальных инструментов.
Если вы изучаете, как установить Node.js и npm, это руководство расскажет вам о лучших методах для Windows, macOS и Linux, включая графические установщики и пакетные средства. managers (winget, Homebrew, apt, dnf/yum, pacman) и версия manageВы также узнаете, как проверять, обновлять, переключать версии и исправлять распространенные ошибки в rs (nvm и nvm-windows).
Что такое Node.js и npm?
Node.js — это среда выполнения JavaScript, построенная на основе движка V8 от Chrome, используемая для создания инструментов командной строки, API и полнофункциональных приложений.

npm (менеджер пакетов Node) поставляется вместе с Node и позволяет устанавливать и загружать пакеты. manage Пакеты с открытым исходным кодом. В большинстве установок включены оба варианта, поэтому одной установки достаточно для начала работы с современными инструментами JavaScript.
LTS против текущей версии: выберите правильную версию
Перед установкой выберите между версиями LTS (рекомендуется) и Current:
- LTS (долгосрочная поддержка): Стабильная, широко используемая в производственной среде и системах CI/CD. Оптимальный вариант для большинства пользователей.
- Текущий: Новейшие функции, но более короткий период поддержки. Подходит для тестирования или фреймворков, требующих более новых версий Node.
Наконечник: Большинство команд стандартизируют использование версий LTS и пин-кодов с .nvmrc файл для обеспечения согласованности окружений.
Установите Node.js и npm в Windows.
Способ 1: Официальный установщик Windows (.msi)
- Загрузите LTS-файл .msi с веб-сайта Node.js.
- Запустите установщик от имени администратора.
- Принять лицензию, оставить все функции по умолчанию (включая npm и добавление в PATH).
- Завершите процесс и перезапустите PowerShell или командную строку.
Метод 2: winget (рекомендуется для разработчиков)
В состав Windows 10/11 входит winget — простой способ установки и обновления Node.
# Install Node.js LTS
winget install OpenJS.NodeJS.LTS --source winget
# Or get Current
winget install OpenJS.NodeJS --source winget
# Update later
winget upgrade OpenJS.NodeJS.LTS
Метод 3: Шоколадный
Если вы используете Chocolatey для автоматизации Windows:
choco install nodejs-lts
# Or
choco install nodejs
# Update
choco upgrade nodejs-lts
Проверка установки в Windows
node -v
npm -v
where node
where npm
Исправление проблем с переменной PATH в Windows
If node Если переменная не распознана, добавьте её в переменную PATH пользователя (Свойства системы > Переменные среды):
- C:\Program Files\nodejs\
- %AppData%\npm
Обновить или удалить в Windows
- Обновление: Используйте команду winget/choco upgrade или скачайте последнюю версию установщика и запустите её.
- Удаление: Настройки > Приложения > Установленные приложения > Node.js > Удалить. Затем удалите все остальные приложения. оставшиеся папки в
C:\Program Files\nodejsи%AppData%\npm.
Установите Node.js и npm на macOS.
Способ 1: Официальный установщик macOS (.pkg)
- Загрузите LTS-пакет с сайта Node.js.
- Запустите установщик и следуйте инструкциям.
- Перезапустите терминал, чтобы обновить переменную PATH в вашей оболочке.
Метод 2: Homebrew (популярный среди разработчиков)
# Install Homebrew if not present (see brew.sh)
# Install Node.js LTS
brew update
brew install node
# Or install a specific major (example)
brew install node@20
brew link --overwrite node@20
# Update later
brew upgrade node
Метод 3: nvm для macOS (лучше всего подходит для разных версий)
Используйте nvm для установки и переключения версий Node для каждого проекта.
# Install nvm (check nvm-sh GitHub for the latest version tag)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Load nvm into current shell (zsh example)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Install and use LTS
nvm install --lts
nvm use --lts
# Set default
nvm alias default 'lts/*'
Проверьте на macOS
node -v
npm -v
which node
which npm
Обновить или удалить на macOS
- Обновление:
brew upgrade nodeornvm install --lts --reinstall-packages-from=current. - Удаление:
brew uninstall nodeили удалить версии черезnvm uninstall <version>.
Установите Node.js и npm в Linux.
Ubuntu/Debian: NodeSource (LTS)
NodeSource предоставляет текущие и долгосрочные сборки для систем, использующих pt.
sudo apt-get update
curl -fsSL https://deb.nodesource.com/setup_lts.x | sudo -E bash -
sudo apt-get install -y nodejs
# (Optional) Install build tools for native addons
sudo apt-get install -y build-essential
Ubuntu/Debian: nvm (удобно для разработчиков)
# Install nvm (verify latest tag on nvm-sh GitHub)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Load nvm for your shell (bash example)
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
# Install Node LTS
nvm install --lts
nvm use --lts
Fedora/RHEL/CentOS: NodeSource
# Fedora (dnf)
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo dnf install -y nodejs
# CentOS/RHEL (yum)
curl -fsSL https://rpm.nodesource.com/setup_lts.x | sudo bash -
sudo yum install -y nodejs
Arch Linux: pacman
sudo pacman -Syu nodejs npm
Проверьте на Linux.
node -v
npm -v
which node
which npm
Обновить или удалить в Linux
- Обновление (NodeSource): Затем повторно запустите скрипт настройки для нужной специальности.
apt get installordnf/yum install. - Обновление (неважно):
nvm install --lts --reinstall-packages-from=current. - Удаление:
sudo apt get remove nodejsorsudo dnf remove nodejsС помощью nvm:nvm uninstall <version>.
Управление несколькими версиями с помощью nvm (Windows, macOS, Linux)
Использование менеджера версий Node позволяет избежать проблем с правами доступа, переключать версии для каждого проекта и поддерживать стабильность глобальных инструментов.
macOS/Linux: nvm
# Install (check for latest tag)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# Load nvm, then:
nvm list-remote
nvm install 20
nvm use 20
nvm alias default 20
# Switch per project using .nvmrc
echo "20" > .nvmrc
nvm use
Windows: nvm windows
- Загрузите файл nvm-setup.exe со страницы релизов nvm-windows.
- Установите программу в путь без пробелов (например, C:\nvm) и укажите каталог символической ссылки Node (например, C:\Program Files\nodejs).
# Open PowerShell (non-admin is fine after install)
nvm list available
nvm install 20.11.1
nvm use 20.11.1
nvm list
Примечание: nvm for Windows — это отдельный проект от nvm-sh, имеющий несколько иные команды и поведение.
Рекомендации по выполнению работ после установки
- Для обеспечения стабильности, особенно на серверах и в системах непрерывной интеграции, предпочтительнее использовать LTS-версии.
- Используйте
nvm/nvm-windows во избежание ошибок доступа и для безопасного переключения версий. - Устанавливайте пакеты локально, если они не являются действительно глобальными (например,
npm i -gдляpm2,typescript,serve). - Run
npm -vи следите за тем, чтобы npm был в актуальном состоянии:npm i -g npm@latest(В случае с nvm это относится к каждой версии Node). - Используйте
npxдля запуска интерфейсов командной строки без глобальной установки. - Включить Corepack для manage Пряжа/PNPM при необходимости:
corepack enable. - Совершать
package-lock.jsonдля воспроизводимых сборок.
Распространенные ошибки и исправления
«Команда не найдена» или «Не распознана»
- Windows: Обеспечивать
C:\Program Files\nodejs\и%AppData%\npmнаходятся в PATH. Перезапустите терминал. - макОС/Линукс: Откройте новую оболочку или убедитесь, что в конфигурации вашей оболочки загружен nvm (
.bashrc,.zshrc).
Ошибки доступа (EACCES) в macOS/Linux
- Используйте nvm, чтобы глобальная установка не требовала
sudo. - В качестве альтернативы можно задать префикс npm на уровне пользователя:
mkdir -p ~/.npm-global && npm config set prefix ~/.npm-globalи добавить~/.npm-global/binв ПУТЬ.
Вопросы корпоративного доверенного представительства/SSL
- Настройка прокси npm
npm config set proxy http://user:pass@proxy.company:8080иnpm config set https-proxy https://user:pass@proxy.company:8080. - Используйте пакет сертификатов центра сертификации вашей компании в соответствии с требованиями ИТ-политики.
Разработка приложений для Windows с использованием инструментов Linux (WSL)
Если вы используете WSL, установите Node в дистрибутив Linux (Ubuntu, Debian и т. д.) с помощью nvm или NodeSource. Не смешивайте инструменты Node для Windows и WSL, чтобы избежать конфликтов путей.
Развертывание приложений Node: от локального сервера к производственной среде
После вас Установите Node.js и npm.Вы можете запускать локальные серверы с помощью Node.js, использовать скрипты пакетов или фреймворки, такие как Next.js. Для продакшена используйте процесс. manageр (например, pm2) и обратный прокси (Nginx). На серверах Windows используйте IIS или запустите Node за прокси-сервером.
Если вы планируете разместить API, приложение реального времени или микросервис, выберите VPS с предсказуемым объемом процессора и оперативной памяти. YouStableМы предлагаем решения на базе SSD-накопителей. VPS и выделенные серверы Оптимизировано для рабочих нагрузок Node, с быстрым хранилищем NVMe и глобальными центрами обработки данных, поэтому ваши приложения Node остаются отзывчивыми под нагрузкой.
Быстрый старт: создание и запуск проекта
# Initialize a project
mkdir myapp && cd myapp
npm init -y
# Install a web framework (example: Express)
npm install express
# index.js
cat > index.js <<'EOF'
const express = require('express')
const app = express()
app.get('/', (req, res) => res.send('Hello Node.js!'))
app.listen(3000, () => console.log('Server on http://localhost:3000'))
EOF
# Run
node index.js
Советы по безопасности и техническому обслуживанию
- Регулярно проверяйте зависимости:
npm auditиnpm audit fix. - Обновите патчи/минорные версии:
npm outdated, тоnpm update. - Закрепите версии Node и npm в CI для обеспечения воспроизводимости сборок.
- Резервное копирование
.envХранить в безопасности; никогда не разглашать секреты. - На серверах используйте только LTS-версии и незамедлительно устанавливайте обновления безопасности операционной системы.
Часто задаваемые вопросы (FAQ)
Установлен ли npm вместе с Node.js?
Да, официальные установщики и большинство пакетов. manageУстановите npm вместе с Node.js. Проверьте с помощью npm -vЕсли он отсутствует, переустановите Node или используйте nvm для установки новой версии Node, которая включает npm.
Что лучше: установщик или пакет? manager?
Для разовой установки вполне подойдет официальный установщик. Для разработчиков, которые часто обновляют программное обеспечение, подойдет пакет. manager (winget, Homebrew, apt/dnf) или версия manager (nvm/nvm-windows) лучше, потому что упрощает обновления и переключение между версиями.
Как безопасно обновить Node.js, не нарушив работу глобальных инструментов?
Используйте nvm или nvm-windows. Установите новую версию, затем переустановите глобальные пакеты с помощью nvm install <version> --reinstall-packages-from=current (Неважно) или переустановите вручную с помощью npm. Протестируйте в проекте, прежде чем устанавливать его в качестве основного.
Как установить определённую версию Node.js?
С помощью nvm: nvm install 18.20.4 тогда nvm use 18.20.4. В упаковке managers, установите конкретную формулу/пакет (например, brew install node@18Для Windows nvm: nvm install 18.20.4 тогда nvm use 18.20.4.
Как полностью удалить Node.js и npm?
Windows: Удалите приложение из списка приложений, затем удалите его. C:\Program Files\nodejs и %AppData%\npm. macOS/Linux: Удалите с помощью brew/apt/dnf и удалите оставшиеся каталоги, если таковые имеются. Если вы использовали nvm, просто запустите nvm uninstall <version> для каждой установленной версии