Как установить Node.js и npm на Windows 11: пошаговая инструкция

установка Node.js и npm на Windows 11 Полезное

Без Node.js сегодня не обходится почти ни один проект на JavaScript: React, Vue, Vite, TypeScript, линтеры, сборщики и тысячи полезных утилит работают именно через него. Как установить Node.js и npm на Windows 11 так, чтобы команды заработали с первого раза, а через полгода не пришлось разбираться с конфликтом версий? Ниже — выбор версии, установка, проверка, первый проект, решение двух самых частых ошибок и работа с несколькими версиями через nvm-windows.

Что такое Node.js и npm — в двух словах

Node.js — это среда, которая позволяет запускать JavaScript не в браузере, а прямо на компьютере: из терминала, как Python или любую другую программу. npm (Node Package Manager) — менеджер пакетов. Он ставится вместе с Node.js и скачивает готовые библиотеки из реестра npm, где их больше двух миллионов.

Даже если вы пишете только фронтенд и не собираетесь делать сервер на Node.js, он всё равно понадобится: на нём работают инструменты для сборки и запуска проектов.

Какую версию выбрать: LTS или Current

какую версию Node.js выбрать: LTS или Current

На сайте nodejs.org предлагаются две ветки:

  • LTS (Long Term Support) — версия с долгой поддержкой. В LTS переходят чётные мажорные версии, но не сразу, а примерно через полгода после выхода. Например, на октябрь 2026 года LTS — это Node.js 24 и 22, а вышедшая весной Node.js 26 пока находится в ветке Current и перейдёт в LTS позже. Версия в статусе LTS получает исправления примерно два с половиной года. На LTS ориентируются учебники, курсы и авторы библиотек.
  • Current — самая свежая версия с новыми возможностями. Нечётные ветки (например, 25) никогда не становятся LTS и быстро уходят с поддержки, а часть пакетов может с ними ещё не дружить.

Если вы учитесь, работаете над обычным проектом или просто не знаете, что выбрать, — берите LTS. Current нужна, только если вы точно знаете, какая новая возможность вам необходима.

Способ 1. Установка с официального сайта

Самый понятный способ для новичка — обычный установщик Windows.

  1. Откройте https://nodejs.org и скачайте установщик Windows Installer (.msi) для версии LTS, 64-bit. Если у вас ноутбук на процессоре ARM (например, Snapdragon), выберите версию ARM64.
  2. Запустите файл и нажимайте «Next». Лицензию нужно принять, папку установки (C:\Program Files\nodejs\) лучше не менять.
  3. На шаге Custom Setup убедитесь, что включены npm package manager и Add to PATH — по умолчанию так и есть.
  4. На шаге Tools for Native Modules галочку можно не ставить. Она устанавливает Python и инструменты сборки Visual Studio, которые нужны лишь для редких пакетов с кодом на C++. Если такой пакет когда-нибудь попадётся, инструменты можно доустановить позже.
  5. Нажмите «Install», подтвердите запрос прав администратора и дождитесь окончания.

Способ 2. Установка одной командой через winget

В Windows 11 есть встроенный менеджер пакетов winget. Откройте терминал и выполните:

winget install OpenJS.NodeJS.LTS

Winget сам скачает и установит актуальную LTS-версию. Обновлять её потом можно командой winget upgrade OpenJS.NodeJS.LTS.

Проверяем установку

Важно: закройте все открытые окна терминала и откройте новое. Уже запущенный терминал не знает об изменениях переменной PATH, и Node.js в нём «не найдётся». То же касается VS Code — его тоже стоит перезапустить.

node -v
npm -v

Если в ответ появились номера версий — например, v24.11.0 и 11.6.1, — всё установлено правильно. Цифры у вас будут свои, главное, что команды отвечают.

Две самые частые ошибки и как их исправить

ошибки после установки Node.js: команда не найдена и npm.ps1 заблокирован

«Имя «node» не распознано как имя командлета…»

В командной строке (cmd) та же ошибка звучит как «»node» не является внутренней или внешней командой». Причина почти всегда одна — терминал не видит папку Node.js в PATH.

  1. Закройте терминал и откройте заново. В половине случаев этого достаточно.
  2. Не помогло — перезагрузите компьютер.
  3. Всё ещё не работает — откройте «Пуск» → наберите «Изменение системных переменных среды» → «Переменные среды» → в списке «Path» проверьте, есть ли строка C:\Program Files\nodejs\. Если нет, добавьте её вручную и снова откройте терминал.

«Невозможно загрузить файл …npm.ps1, так как выполнение сценариев отключено»

Node.js работает, а npm в PowerShell — нет. Это не ошибка установки: по умолчанию Windows запрещает запуск PowerShell-скриптов, а команда npm в PowerShell запускается именно через скрипт npm.ps1. Разрешите запуск локальных скриптов для своей учётной записи:

Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

Подтвердите изменение, введя Y. Политика RemoteSigned разрешает ваши локальные скрипты, но по-прежнему требует подпись у скриптов, скачанных из интернета, — это разумный компромисс между удобством и безопасностью. Права администратора для этой команды не нужны.

Если менять политику не хочется, можно работать в обычной командной строке (cmd) — там npm запускается через npm.cmd и ошибки не будет.

Первый проект: package.json, npm install и node_modules

Создадим папку проекта и инициализируем его:

mkdir hello-node
cd hello-node
npm init -y

Команда npm init -y создаст файл package.json — «паспорт» проекта: название, версия, скрипты и список зависимостей. Теперь установим первую библиотеку, например dayjs для работы с датами:

npm install dayjs

После этого в проекте появятся:

  • node_modules — папка с кодом установленных пакетов и их зависимостей. Она может весить сотни мегабайт, и это нормально.
  • package-lock.json — файл, в котором записаны точные версии всех пакетов. Благодаря ему у коллеги после npm install соберётся ровно то же самое.

Создайте файл index.js с таким кодом:

const dayjs = require('dayjs');

console.log('Привет из Node.js!');
console.log('Сегодня', dayjs().format('DD.MM.YYYY'));

И запустите его:

node index.js

Папку node_modules никогда не добавляют в Git: её всегда можно восстановить командой npm install по файлам package.json и package-lock.json. Добавьте строку node_modules/ в файл .gitignore. Подробнее о Git — в статье «Как работать с Git для начинающих».

Полезные команды npm на каждый день

КомандаЧто делает
npm installУстанавливает все зависимости проекта по package.json
npm install имяДобавляет пакет в проект
npm install -D имяДобавляет пакет только для разработки (линтеры, сборщики)
npm uninstall имяУдаляет пакет
npm run имяЗапускает скрипт из раздела scripts в package.json
npm outdatedПоказывает, какие пакеты устарели
npx имяЗапускает утилиту без глобальной установки

Например, новый проект на React с современным сборщиком Vite создаётся одной командой:

npm create vite@latest my-app

Мастер спросит, какой фреймворк и язык использовать, а затем подскажет команды для запуска.

Несколько версий Node.js на одном компьютере: nvm-windows

nvm-windows: несколько версий Node.js на одном компьютере

Рано или поздно встречается ситуация: учебный проект работает на свежей LTS, а проект с работы требует предыдущую версию. Переустанавливать Node.js каждый раз неудобно — для этого есть менеджеры версий. Самый популярный для Windows — nvm-windows.

  1. Сначала удалите уже установленный Node.js через «Параметры» → «Приложения». Иначе nvm и обычная установка будут мешать друг другу.
  2. Скачайте установщик nvm-setup.exe со страницы релизов проекта coreybutler/nvm-windows на GitHub и установите его.
  3. Откройте терминал от имени администратора — без этого команда nvm use не сможет переключить версию.
nvm install lts
nvm list
nvm use 24.11.0

Номер версии в nvm use подставьте из вывода nvm list. Чтобы поставить ещё одну версию, выполните, например, nvm install 22, а затем переключайтесь между ними командой nvm use.

Глобальные пакеты (установленные с ключом -g) у каждой версии Node.js в nvm свои. После переключения версии их, возможно, придётся поставить заново.

Как обновить и как полностью удалить Node.js

Обновить проще всего, скачав свежий установщик LTS с nodejs.org и запустив его поверх старой версии — настройки и глобальные пакеты сохранятся. Если ставили через winget — используйте winget upgrade OpenJS.NodeJS.LTS, через nvm — nvm install lts и nvm use.

Удалить полностью:

  1. «Параметры» → «Приложения» → «Установленные приложения» → Node.js → «Удалить».
  2. Удалите оставшиеся папки с глобальными пакетами и кэшем: %AppData%\npm и %LocalAppData%\npm-cache (вставьте путь в адресную строку Проводника). У старых версий npm кэш мог лежать в %AppData%\npm-cache.
  3. Перезагрузите компьютер.

Общие советы о том, как не оставлять за программами «хвостов», есть в статье «Правильное удаление программ с компьютера».

Частые вопросы

Нужно ли устанавливать npm отдельно?

Нет, npm входит в установщик Node.js. Обновить сам npm до последней версии можно командой npm install -g npm@latest.

Где пишут код для Node.js?

Подойдёт любой редактор, но удобнее всего VS Code: в нём есть встроенный терминал, подсказки для JavaScript и отладчик. Чтобы работать в нём быстрее, загляните в нашу шпаргалку «Горячие клавиши VS Code для начинающих».

Чем отличаются npm, yarn и pnpm?

Это менеджеры пакетов, которые решают одну задачу. Для начала хватит npm: он уже установлен и используется в большинстве инструкций. Если в проекте есть файл pnpm-lock.yaml или yarn.lock, значит, команда выбрала другой менеджер — используйте его, чтобы не смешивать версии зависимостей.

Изучаете программирование с нуля? Начните с инструкции «Как установить Python на Windows 11». А если нужен готовый сайт или веб-приложение на React и Node.js, — закажите разработку.

Оцените статью
Компьютер для начинающих
Добавить комментарий