Node.js

OpenJS Foundation и участники проекта Node.js · лицензия MIT

Запускает MCP-серверы через npx и собирает сайты на Next.js и Astro. Вместе с Node.js ставятся npm и npx: без них агент не подключит многие MCP-серверы.

macOS · Windows · LinuxНа компьютере, на сервере и в контейнереБесплатно, MIT

✓ Проверено 28.09.2026: Одноразовый контейнер Docker: Ubuntu 24.04.5 на arm64, официальный архив с nodejs.org. Что именно проверяли

Установить агентом ↓

Какую задачу решает

Среда, в которой программы на JavaScript работают вне браузера. Вместе с Node.js ставятся npm и npx: через них агент ставит пакеты, запускает MCP-серверы (Playwright MCP, Chrome DevTools MCP и многие другие подключаются командой npx) и собирает сайты на Next.js и Astro. Ошибка npx: command not found значит, что Node.js нет или терминал его не видит.

  • Запускает MCP-серверы, которые подключаются командой npx. Без Node.js такой сервер не стартует.
  • Ставит пакеты проекта из реестра npm (npm install) и запускает команды из package.json, например npm run dev.
  • Собирает и запускает сайты: Next.js 16 нужен Node.js 20.9 или новее, Astro 7 - 22.12 или новее.
  • Разово запускает консольную программу из реестра npm без установки: npx -y пакет@версия.

Пример результата

Говоришь агенту

MCP-сервер не запускается, в ошибке npx: command not found. Разберись и поставь Node.js, если его нет.

Что получится

Агент проверяет, есть ли Node.js и видит ли его терминал, предлагает один способ установки и ждёт твоего «да». После установки показывает версии: node v24.21.0, npm и npx 11.19.0. Останется перезапустить программу, где подключён MCP-сервер.

Паспорт

Кто делает
OpenJS Foundation и участники проекта Node.js
Сайт
nodejs.org
Исходный код
github.com/nodejs/node
Инструкция
nodejs.org/en/download
Лицензия
MIT
Версия
24.21.0 LTS на 28.09.2026
Системы
macOS · Windows · Linux
Где работает
На компьютере, на сервере и в контейнере
Цена
Бесплатно
Проверка
Проверено 28.09

Установить агентом

Для Claude Code, Codex, Hermes и любого агента с терминалом
Установи программу «Node.js». Работай по шагам и после каждого коротко говори, что сделал.

Что это за программа (каталог smyslokod.ru, официальные источники сверены 28.09.2026):
- официальный сайт: https://nodejs.org/
- исходный код: https://github.com/nodejs/node
- инструкция по установке: https://nodejs.org/en/download
- актуальная версия на 28.09.2026: 24.21.0 LTS
- лицензия: MIT
- для работы нужно (в отдельных случаях): Python, make и компилятор C/C++ - нужны, только если пакет npm собирается из исходного кода при установке (это делает node-gyp): на Mac это Xcode Command Line Tools, на Windows - Visual Studio с набором для C++

Правила:
1. Ничего не устанавливай и не меняй, пока я не скажу «да» на твой план.
2. Ставь только способами из этого промпта. Сторонние сборки, скрипты с форумов и из чужих репозиториев не бери.
3. Мои проекты не трогай: не меняй их файлы, виртуальные окружения и списки зависимостей (package.json, requirements.txt, pyproject.toml).
4. Команды с sudo, правку профиля оболочки (~/.zshrc, ~/.bashrc) и переменной PATH делай только после моего отдельного «да» на каждую.
5. Не проси у меня пароли и ключи и не выводи их. Если нужен пароль администратора, дай команду, я выполню её сам.
6. Если Node.js уже стоит, покажи все копии и их версии (which -a node, на Windows where node). Не ставь второй способ поверх первого и не меняй глобальную версию Node.js (nvm alias default, fnm default, brew link) без моего «да».
7. Если стоит nvm или fnm, ставь через него: nvm install 24 или fnm install 24.
8. Ставь ветку LTS 24, если я не попросил другую.
9. Не запускай sudo npm install -g. Если npm пишет EACCES при глобальной установке, остановись и спроси: для разового запуска хватит npx.
10. Не обновляй npm отдельно (npm install -g npm), даже если npm это предлагает: только после моего «да».
11. Если Node.js уже стоит, но версии ниже 22.12, скажи мне: Astro 7 и часть MCP-серверов на нём не запустятся, Next.js 16 не запускается ниже 20.9. Предложи поставить LTS 24 тем же способом, которым стоит старая версия.

Шаги:
0. Определи, где ты работаешь: мой компьютер, сервер или контейнер. Какая система и процессор, какие менеджеры пакетов есть (Homebrew, apt, winget, uv, pipx). Ставить нужно туда, где ты сам запускаешь команды.
   - на компьютере: установщик с сайта, Homebrew или менеджер версий nvm. Через nvm Node.js лежит в папке пользователя, и глобальные пакеты npm ставятся без sudo.
   - на сервере: менеджер версий nvm или официальный архив для Linux. Ставится на тот сервер, где агент запускает команды.
   - в контейнере: официальный Docker-образ node, например node:24-slim (так на странице загрузки), или архив с nodejs.org в образе на Ubuntu. В официальном образе Hermes Agent node, npm и npx уже есть по его Dockerfile: сначала проверь командой node -v.
1. Проверь, не стоит ли программа уже: node -v ; npx -v ; which -a node. Если стоит и запускается, ничего не ставь и переходи к шагу 5.
2. Обязательных зависимостей у программы нет, то, что нужно в отдельных случаях, перечислено выше. Проверь свободное место на диске: нужно около 215 МБ (архив для Linux весит 31-32 МБ, распакованный Node.js для arm64 занял 214 МБ); после установщика для macOS - около 320 МБ (сам .pkg весит около 94 МБ), в нём node сразу для Apple Silicon и Intel; через nvm - около 245 МБ вместе с кэшем; плюс место под пакеты npm.
3. Составь план: каким одним способом из списка ниже будешь ставить, что появится на диске и сколько места займёт, что поменяется в системе и как потом удалить. Покажи план и жди моего «да».
   Способы из официальных источников:
   - macOS и Linux, nvm: curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash && \. "$HOME/.nvm/nvm.sh" && nvm install 24 (команды со страницы загрузки nodejs.org; установщик nvm дописывает три строки в профиль оболочки, Node.js ложится в ~/.nvm без sudo)
   - macOS и Linux, fnm: fnm install 24 (если fnm уже стоит; сам fnm ставится командой curl -o- https://fnm.vercel.app/install | bash, она дописывает строки в профиль оболочки, а на macOS ставит fnm через Homebrew)
   - macOS, Homebrew: brew install node@24 (формула node@24 - это LTS 24.21.0, формула node без номера ставит ветку Current 26.10.0; node@24 сама в PATH не попадает, команда brew info node@24 покажет, как её добавить)
   - macOS, установщик .pkg: open node-v24.21.0.pkg (файл со страницы загрузки, один на Apple Silicon и Intel; откроется обычный установщик macOS, пароль администратора вводишь ты; ставит node, npm и npx в /usr/local/bin)
   - Windows, установщик .msi: msiexec /i node-v24.21.0-x64.msi (файл со страницы загрузки, для ARM - node-v24.21.0-arm64.msi; откроется обычный установщик, он кладёт Node.js, npm и npx в C:\Program Files\nodejs и добавляет их в PATH)
   - Windows, winget: winget install --id OpenJS.NodeJS.LTS -e (пакет каталога winget ставит тот же .msi с nodejs.org, но версия там отстаёт: на 28.09.2026 это 24.19.0; на странице загрузки nodejs.org этого способа нет)
   - Linux, официальный архив: mkdir -p ~/.local/lib/nodejs && tar -xJf node-v24.21.0-linux-x64.tar.xz -C ~/.local/lib/nodejs (архив со страницы загрузки, для arm64 - node-v24.21.0-linux-arm64.tar.xz; сначала сверь SHA256 по SHASUMS256.txt из той же папки, потом добавь в PATH ~/.local/lib/nodejs/node-v24.21.0-linux-x64/bin (для arm64 - node-v24.21.0-linux-arm64/bin): это правка профиля оболочки, на неё нужно отдельное «да»; sudo не нужен)
4. Установи по согласованному плану. Если что-то идёт не так, как в плане, остановись и спроси.
5. Проверь результат:
   - node -v && npm -v && npx -v: программа запускается без ошибки;
   - Переведи маленький Markdown в HTML через npx с точной версией пакета, потом поставь тот же пакет в новый проект и вызови его из Node.js. Делай это во временной папке и не трогай мои файлы.
     printf '# Check\n\n- one\n- two\n' > check.md
     npx -y marked@18.0.14 -i check.md -o check.html
     npm init -y
     npm install --save-exact marked@18.0.14
     node -e "import('marked').then(m => console.log(m.marked.parse('**ok**')))"
   - если ты работаешь в папке моего проекта, покажи git status: от установки в проекте не должно появиться изменений.
6. Итог одним сообщением: что установлено, какой версии и куда, сколько места заняло, что поменялось в системе и как всё удалить (macOS и Linux, nvm: nvm deactivate && nvm uninstall 24; macOS и Linux, fnm: fnm uninstall 24; macOS, Homebrew: brew uninstall node@24; macOS, установщик .pkg: sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /usr/local/include/node /usr/local/share/doc/node /usr/local/share/man/man1/node.1 && sudo pkgutil --forget org.nodejs.node.pkg && sudo pkgutil --forget org.nodejs.npm.pkg; Windows, установщик .msi: msiexec /x node-v24.21.0-x64.msi; Windows, установщик .msi: msiexec /x node-v24.21.0-arm64.msi; Windows, winget: winget uninstall --id OpenJS.NodeJS.LTS -e; Linux, официальный архив: rm -rf ~/.local/lib/nodejs/node-v24.21.0-linux-x64; Linux, официальный архив: rm -rf ~/.local/lib/nodejs/node-v24.21.0-linux-arm64).

Если на любом шаге ошибка, не чини наугад: покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/cli/nodejs#problemy

Промпт собран из официальных инструкций, сверенных 28.09.2026. Агент сначала проверит, что уже стоит, покажет план с местом на диске и способом удаления и без твоего «да» ничего не поставит.

Как ставят вручную

Способы из официальных источников, у каждого ссылка на первоисточник.

  • macOS и Linux · nvm · источник

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.8/install.sh | bash && \. "$HOME/.nvm/nvm.sh" && nvm install 24

    команды со страницы загрузки nodejs.org; установщик nvm дописывает три строки в профиль оболочки, Node.js ложится в ~/.nvm без sudo

  • macOS и Linux · fnm · источник

    fnm install 24

    если fnm уже стоит; сам fnm ставится командой curl -o- https://fnm.vercel.app/install | bash, она дописывает строки в профиль оболочки, а на macOS ставит fnm через Homebrew

  • macOS · Homebrew · источник

    brew install node@24

    формула node@24 - это LTS 24.21.0, формула node без номера ставит ветку Current 26.10.0; node@24 сама в PATH не попадает, команда brew info node@24 покажет, как её добавить

  • macOS · установщик .pkg · источник

    open node-v24.21.0.pkg

    файл со страницы загрузки, один на Apple Silicon и Intel; откроется обычный установщик macOS, пароль администратора вводишь ты; ставит node, npm и npx в /usr/local/bin

  • Windows · установщик .msi · источник

    msiexec /i node-v24.21.0-x64.msi

    файл со страницы загрузки, для ARM - node-v24.21.0-arm64.msi; откроется обычный установщик, он кладёт Node.js, npm и npx в C:\Program Files\nodejs и добавляет их в PATH

  • Windows · winget · источник

    winget install --id OpenJS.NodeJS.LTS -e

    пакет каталога winget ставит тот же .msi с nodejs.org, но версия там отстаёт: на 28.09.2026 это 24.19.0; на странице загрузки nodejs.org этого способа нет

  • Linux · официальный архив · источник

    mkdir -p ~/.local/lib/nodejs && tar -xJf node-v24.21.0-linux-x64.tar.xz -C ~/.local/lib/nodejs

    архив со страницы загрузки, для arm64 - node-v24.21.0-linux-arm64.tar.xz; сначала сверь SHA256 по SHASUMS256.txt из той же папки, потом добавь в PATH ~/.local/lib/nodejs/node-v24.21.0-linux-x64/bin (для arm64 - node-v24.21.0-linux-arm64/bin): это правка профиля оболочки, на неё нужно отдельное «да»; sudo не нужен

Как удалить

  • macOS и Linux, nvm: nvm deactivate && nvm uninstall 24
  • macOS и Linux, fnm: fnm uninstall 24
  • macOS, Homebrew: brew uninstall node@24
  • macOS, установщик .pkg: sudo rm -rf /usr/local/bin/node /usr/local/bin/npm /usr/local/bin/npx /usr/local/bin/corepack /usr/local/lib/node_modules/npm /usr/local/lib/node_modules/corepack /usr/local/include/node /usr/local/share/doc/node /usr/local/share/man/man1/node.1 && sudo pkgutil --forget org.nodejs.node.pkg && sudo pkgutil --forget org.nodejs.npm.pkg
  • Windows, установщик .msi: msiexec /x node-v24.21.0-x64.msi
  • Windows, установщик .msi: msiexec /x node-v24.21.0-arm64.msi
  • Windows, winget: winget uninstall --id OpenJS.NodeJS.LTS -e
  • Linux, официальный архив: rm -rf ~/.local/lib/nodejs/node-v24.21.0-linux-x64
  • Linux, официальный архив: rm -rf ~/.local/lib/nodejs/node-v24.21.0-linux-arm64

Что нужно для работы

  • Python, make и компилятор C/C++ (в отдельных случаях) - нужны, только если пакет npm собирается из исходного кода при установке (это делает node-gyp): на Mac это Xcode Command Line Tools, на Windows - Visual Studio с набором для C++

Системы

  • macOS - macOS 13.5 и новее, Apple Silicon и Intel: установщик .pkg, Homebrew, nvm или fnm.
  • Windows - Windows 10 и новее, x64 и ARM64: установщик .msi или winget.
  • Linux - официальный архив для x64 и arm64 (нужна glibc 2.28 и новее), nvm или fnm.

Где запускать

Ставить нужно туда, где работает агент: на твой компьютер, сервер или в контейнер.

  • На компьютере - установщик с сайта, Homebrew или менеджер версий nvm. Через nvm Node.js лежит в папке пользователя, и глобальные пакеты npm ставятся без sudo.
  • На сервере - менеджер версий nvm или официальный архив для Linux. Ставится на тот сервер, где агент запускает команды.
  • В контейнере - официальный Docker-образ node, например node:24-slim (так на странице загрузки), или архив с nodejs.org в образе на Ubuntu. В официальном образе Hermes Agent node, npm и npx уже есть по его Dockerfile: сначала проверь командой node -v.

Сколько ресурсов нужно

Место на диске
Около 215 МБ (архив для Linux весит 31-32 МБ, распакованный Node.js для arm64 занял 214 МБ); после установщика для macOS - около 320 МБ (сам .pkg весит около 94 МБ), в нём node сразу для Apple Silicon и Intel; через nvm - около 245 МБ вместе с кэшем; плюс место под пакеты npm
Память
Сам Node.js на простой задаче занимает около 45 МБ памяти (замер в контейнере), дальше всё зависит от программы, которую он запускает.
Сеть
Нужна, чтобы скачать Node.js и пакеты из реестра npm. 28.09.2026 с сервера в России отвечали nodejs.org, registry.npmjs.org, github.com и raw.githubusercontent.com (оттуда ставится nvm); смотрели только заголовки ответов.

Кэш npm растёт с каждым новым пакетом через npx, место освобождает npm cache clean --force. У nvm свой кэш скачанных архивов (около 31 МБ на версию), его чистит nvm cache clear.

Лицензия и платные замены

Лицензия MIT. Сам Node.js идёт под MIT. В том же файле LICENSE перечислены встроенные части со своими лицензиями, например npm (Artistic License 2.0), OpenSSL (Apache 2.0) и V8. Условия важны тем, кто распространяет Node.js вместе со своим продуктом; чтобы запускать программы у себя, делать ничего не нужно. Название и логотип Node.js - товарные знаки OpenJS Foundation. Текст лицензии

Цена: Бесплатно

Платные замены

Платной замены нет: Node.js, Bun и Deno бесплатные и с открытым кодом.

Бесплатные замены

  • Bun - Среда запуска JavaScript и TypeScript, её разработчики задумали как замену Node.js. Свой менеджер пакетов и команда bunx вместо npx. Лицензия MIT.
  • Deno - Среда запуска JavaScript и TypeScript. По документации Deno большая часть кода для Node.js работает в ней без изменений, пакеты npm подключаются через npm: или package.json. Лицензия MIT.

О чём помнить

  • Ставь Node.js одним способом. Две установки рядом (например, .pkg и nvm или Homebrew и nvm) спорят за команду node: which -a node покажет все копии, работает та, что первая в PATH.
  • Для работы бери LTS, это ветка с долгой поддержкой. 28.10.2026 LTS станет ветка 26, ветка 24 получает исправления до 30.04.2028.
  • npx скачивает пакет из реестра npm и сразу запускает его код. Флаг -y убирает вопрос перед скачиванием (так в документации npm), поэтому запускай пакеты, которым доверяешь, и с точной версией: npx -y пакет@1.2.3.
  • В установщике .msi для Windows галочка Tools for Native Modules ставит ещё Chocolatey, Python и Visual Studio Build Tools, около 7 ГБ. Она нужна, только если пакеты npm собираются из исходного кода.
  • Архив для Linux распаковывай без sudo, в свою папку: так файлы принадлежат тебе и глобальные пакеты npm ставятся без sudo. Если распаковать через sudo, файлы достанутся пользователю с номером 1001, как записано в архиве.
  • Сам nvm удаляется отдельно: nvm unload, потом rm -rf ~/.nvm и строки nvm в профиле оболочки (так в README nvm).
  • У установщика .pkg нет своей команды удаления: строка удаления стирает через sudo ровно те файлы, что он положил в /usr/local. Перед ней агент проверяет командой ls -l /usr/local/bin/node, что это файл от .pkg и там нет ссылки Homebrew.

Частые проблемы

bash: npx: command not found или command not found: npx в zsh на Mac

Node.js не стоит или этот терминал его не видит: например, окно открыто до установки nvm, и nvm здесь ещё не подключён. Поставь Node.js по промпту: npm и npx ставятся вместе с ним. Если уже ставил, открой новое окно терминала, а с nvm выполни \. "$HOME/.nvm/nvm.sh".

spawn npx ENOENT в журнале программы, где подключён MCP-сервер

Программа не нашла npx: MCP-сервер получает урезанный набор переменных окружения (так в документации MCP), и папки Node.js в его PATH может не оказаться. Так бывает с nvm: его папка попадает в PATH только в терминале. Узнай в терминале путь: which npx. Укажи в настройке сервера полный путь к npx и добавь папку с node в PATH через поле env: npx сам запускается через node, без неё будет /usr/bin/env: 'node': No such file or directory.

npm error code EACCES и permission denied при npm install -g

Папка для глобальных пакетов принадлежит администратору: так бывает после установщика или архива, распакованного через sudo. Не запускай npm через sudo. Разработчики npm советуют ставить Node.js через менеджер версий (nvm) или сменить папку для глобальных пакетов; для разового запуска хватит npx.

npm warn EBADENGINE Unsupported engine или программа пишет, что нужен Node.js новее

Стоит старая ветка Node.js: например, marked 18 требует Node.js 20 и новее. npm только предупреждает и ставит пакет дальше (так в документации npm про engines). Поставь LTS тем же способом, которым ставил раньше (nvm install 24, brew install node@24, свежий установщик), и проверь node -v.

Проверка

✓ Проверено 28.09.2026: Одноразовый контейнер Docker: Ubuntu 24.04.5 на arm64, официальный архив с nodejs.org.

Когда
28.09.2026
Среда
Одноразовый контейнер Docker: Ubuntu 24.04.5 на arm64, официальный архив с nodejs.org
Объём
Установили и прогнали задачу на тестовых данных
Что именно сделали
  1. До установки в контейнере: npx -v и node -v - bash: npx: command not found, bash: node: command not found.
  2. В контейнере: apt-get install curl ca-certificates xz-utils, 10,9 с; gpgv в образе уже есть.
  3. Скачивание: curl -fsSO https://nodejs.org/dist/v24.21.0/node-v24.21.0-linux-arm64.tar.xz - 30 843 004 байта за 5,4 с.
  4. Подпись: связка ключей из nodejs/release-keys, gpgv по SHASUMS256.txt.asc - Good signature (Antoine du Hamel, ключ 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356); sha256sum --check SHASUMS256.txt --ignore-missing - OK.
  5. Установка в контейнере: mkdir -p /usr/local/lib/nodejs && tar -xJf node-v24.21.0-linux-arm64.tar.xz -C /usr/local/lib/nodejs --no-same-owner, 1,3 с; файлы принадлежат root, папка весит 214 МБ, в bin лежат node, npm, npx и corepack. Первый прогон без --no-same-owner оставил файлы за uid 1001.
  6. С папкой bin в PATH: node -v - v24.21.0, npm -v и npx -v - 11.19.0.
  7. Задача, пустая временная папка: printf с маленьким Markdown в check.md, npx -y marked@18.0.14 -i check.md -o check.html - 0,58 с, в check.html заголовок и список; кэш ~/.npm - 2,0 МБ. npm при этом сообщил о новой основной версии npm 12.1.0.
  8. Там же: npm init -y, npm install --save-exact marked@18.0.14 - 0,39 с, в package.json marked 18.0.14 без ^, node_modules 562 КБ; node -e с import('marked') вернул <p><strong>ok</strong></p>.
  9. Обычный пользователь, npm install -g marked@18.0.14 при папке root: npm error code EACCES, permission denied, mkdir .../lib/node_modules/marked.
  10. Без папки Node.js в PATH: spawn('npx') из node - spawn npx ENOENT; запуск npx по полному пути - /usr/bin/env: 'node': No such file or directory. Процесс node -e на простой задаче - 44 МБ памяти (rss).
  11. Удаление: rm -rf /usr/local/lib/nodejs/node-v24.21.0-linux-arm64, после этого node -v - command not found. Весь прогон занял около 20 с.
  12. Отдельные одноразовые контейнеры, способ nvm: установщик v0.40.8 дописал 3 строки в ~/.bashrc, nvm install 24 скачал архив с nodejs.org, сверил SHA256 и поставил v24.21.0 за 8 с, ~/.nvm - 245 МБ с кэшем 31 МБ. nvm uninstall 24 на активной версии - Cannot uninstall currently-active node version; после nvm deactivate удаление прошло, nvm cache clear оставил 263 КБ.
  13. Отдельные контейнеры, официальный node-v24.21.0.pkg для macOS (SHA256 OK), разбор 7z и bsdtar: пакеты org.nodejs.node.pkg и org.nodejs.npm.pkg, файлы в /usr/local: bin/node, bin/corepack, include/node, lib/node_modules/npm и corepack, share/doc/node, share/man/man1/node.1; npm и npx - ссылки из postinstall; node внутри - универсальный файл на 2 архитектуры (ca fe ba be), место по данным установщика около 320 МБ.
  14. Отдельный контейнер, старый Node.js 18.20.8 и npm install marked@18.0.14: npm warn EBADENGINE Unsupported engine, required node >= 20, пакет при этом поставился.
ДатаВерсияОбъёмГдеИтог
28.09.202624.21.0 LTSзадачаконтейнер, Linuxполучилось
28.09.202624.21.0 LTSисточникибез установкиполучилось

«Проверено» ставим, только когда сами поставили программу и прогнали её на задаче. Сверка ссылок и вывод версии так не называются.

Похожие программы

Программу делают её авторы. Мы сверяем официальные источники и описываем, что ей нужно, но код остаётся чужим. Перед установкой посмотри план агента: что он поставит и что поменяет в системе.