<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[npm: command not found — как установить Node.js и npm на Windows, Linux, macOS]]></title><description><![CDATA[<p dir="auto">Ошибка <strong>npm: command not found</strong> знакома всем, кто только начинает работать с Node.js. Она возникает, когда система не может найти исполняемый файл npm в PATH. Эта статья разберёт причины и покажет, как установить Node.js с npm правильно на любой ОС.</p>
<p dir="auto">Установка Node.js решит проблему раз и навсегда. Вы сможете запускать <strong>npm install</strong>, управлять пакетами и разрабатывать проекты без лишних хлопот. Пройдёмся по шагам для Windows, Linux и macOS с проверенными командами.</p>
<h2>Почему возникает ошибка npm: command not found</h2>
<p dir="auto">Ошибка <strong>npm: command not found</strong> значит, что терминал не видит npm в путях поиска исполняемых файлов. Чаще всего это происходит из-за отсутствия установки Node.js, неправильного PATH или конфликта версий. Например, вы скачали Node.js, но забыли добавить путь в переменные среды — и вот, <strong>node -v</strong> работает, а <strong>npm -v</strong> выдаёт ошибку.</p>
<p dir="auto">Другая частая причина — несколько установок Node.js на системе. Они конфликтуют, и npm “теряется”. Или просто нет прав доступа на Linux/macOS. В реальных проектах это тормозит: нельзя установить зависимости, запустить сервер или собрать фронтенд. Давайте разберём диагностику и перейдём к решениям.</p>
<p dir="auto">Сначала проверьте, установлен ли Node.js:</p>
<ul>
<li>Запустите <code>node -v</code> в терминале.</li>
<li>Если версия показана — Node.js есть, проблема в PATH или npm.</li>
<li>Нет версии — устанавливаем с нуля.</li>
</ul>
<p dir="auto"><strong>Таблица распространённых причин ошибки:</strong></p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Причина</th>
<th>Симптомы</th>
<th>Быстрое решение</th>
</tr>
</thead>
<tbody>
<tr>
<td>Нет установки</td>
<td><code>node -v</code> тоже не работает</td>
<td>Скачать с <a href="http://nodejs.org" target="_blank" rel="noopener noreferrer">nodejs.org</a></td>
</tr>
<tr>
<td>Неправильный PATH</td>
<td><code>node -v</code> работает, npm — нет</td>
<td>Добавить путь в переменные</td>
</tr>
<tr>
<td>Конфликт версий</td>
<td>Старые node_modules</td>
<td>Удалить старые установки</td>
</tr>
<tr>
<td>Нет прав</td>
<td><code>permission denied</code> на Linux</td>
<td>Использовать sudo или nvm</td>
</tr>
</tbody>
</table>
<h2>Установка Node.js и npm на Windows</h2>
<p dir="auto">На Windows ошибка чаще всего из-за переменных среды. Node.js ставится в <code>C:\Program Files\nodejs\</code>, но PATH не обновляется автоматически. Вы вводите <strong>npm install</strong>, а система ищет в дефолтных папках и не находит. Даже после перезагрузки cmd может не видеть npm.</p>
<p dir="auto">Решение простое: скачайте установщик с официального сайта <a href="http://nodejs.org" target="_blank" rel="noopener noreferrer">nodejs.org</a>, выберите LTS-версию и отметьте галочку “Add to PATH”. После установки перезапустите терминал. Если не помогло, вручную добавьте путь в системные переменные.</p>
<p dir="auto"><strong>Шаги по установке и настройке:</strong></p>
<ol>
<li>Скачайте MSI-файл Node.js LTS с <a href="http://nodejs.org" target="_blank" rel="noopener noreferrer">nodejs.org</a>.</li>
<li>Запустите установщик, следуйте инструкциям (галочка PATH обязательна).</li>
<li>Проверьте: <code>node -v</code> и <code>npm -v</code>.</li>
<li>Если npm не найден — добавьте <code>C:\Program Files\nodejs</code> в PATH:
<ul>
<li>Win + R → <code>sysdm.cpl</code> → “Дополнительно” → “Переменные среды”.</li>
<li>В “Path” добавьте путь к nodejs.</li>
</ul>
</li>
<li><em>Перезапустите cmd или PowerShell.</em></li>
</ol>
<p dir="auto">Если используетеChocolatey: <code>choco install nodejs</code> — автоматически настроит PATH.</p>
<h2>Установка на Linux: Ubuntu, Arch и другие дистрибутивы</h2>
<p dir="auto">В Linux npm может отсутствовать, даже если Node.js установлен — в некоторых репозиториях они разделены. На Ubuntu после <code>apt install nodejs</code> npm нет, выдаёт <strong>command not found</strong>. Плюс проблемы с правами: глобальная установка пакетов требует sudo, что засоряет систему.</p>
<p dir="auto">Лучший способ — <strong>Node Version Manager (nvm)</strong>. Он ставит Node.js в домашнюю папку без sudo, переключает версии и автоматически добавляет npm в PATH. Для Ubuntu/Debian подойдёт <code>sudo apt install nodejs npm</code>, но версии старые.</p>
<p dir="auto"><strong>Варианты установки на Linux:</strong></p>
<ol>
<li><strong>Через nvm (рекомендую):</strong><pre><code class="language-bash">curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.bashrc
nvm install --lts
nvm use --lts
</code></pre>
</li>
<li><strong>Ubuntu/Debian:</strong> <code>sudo apt update &amp;&amp; sudo apt install nodejs npm</code>.</li>
<li><strong>Arch Linux:</strong> <code>sudo pacman -S nodejs npm</code> (npm отдельный пакет!).</li>
<li><strong>Проверьте PATH:</strong> <code>echo $PATH | grep node</code>.</li>
<li><em>Фикс прав:</em> <code>sudo chown -R $USER:$(id -gn) ~/.npm</code>.</li>
</ol>
<p dir="auto"><strong>Сравнение менеджеров версий:</strong></p>
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Менеджер</th>
<th>Плюсы</th>
<th>Минусы</th>
</tr>
</thead>
<tbody>
<tr>
<td>nvm</td>
<td>Легко менять версии, без sudo</td>
<td>Требует shell-реконфиг</td>
</tr>
<tr>
<td>n</td>
<td>Простой, как nvm</td>
<td>Меньше фич</td>
</tr>
<tr>
<td>Snap</td>
<td>Универсальный</td>
<td>Медленный старт</td>
</tr>
</tbody>
</table>
<h2>macOS: Homebrew, nvm или pkg</h2>
<p dir="auto">На macOS после обновления или чистой установки npm может пропасть из-за M1/M2 чипов или конфликта с системным Node.js. <strong>npm: command not found</strong> выскакивает в Terminal.app или iTerm. Homebrew ставит в <code>/usr/local/bin</code>, но PATH для новых юзеров иногда пустой.</p>
<p dir="auto">Используйте <strong>nvm</strong> — универсально для Intel и Apple Silicon. Или <code>brew install node</code> — быстро, но версии отстают. После установки всегда проверяйте <code>which npm</code>.</p>
<p dir="auto"><strong>Шаги для macOS:</strong></p>
<ol>
<li>Установите nvm: <code>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh)"</code>.</li>
<li><code>source ~/.zshrc</code> (или ~/.bash_profile).</li>
<li><code>nvm install node</code>.</li>
<li>Альтернатива: <code>brew install node</code>.</li>
<li><em>Добавьте в PATH:</em> <code>export PATH="/usr/local/bin:$PATH"</code> в ~/.zshrc.</li>
</ol>
<p dir="auto">Для Rosetta на M1: <code>arch -x86_64 /bin/bash</code> перед установкой.</p>
<h2>Когда простая установка не помогает</h2>
<p dir="auto">Иногда ошибка упорная: переустановка не спасает. Это конфликты в node_modules, кэш npm или несколько версий Node.js. На Windows удалите папку nodejs полностью, почистите реестр. В Linux проверьте <code>dpkg -l | grep node</code> и удалите всё.</p>
<p dir="auto"><strong>Дополнительные фиксы:</strong></p>
<ul>
<li>Очистите кэш: <code>npm cache clean --force</code>.</li>
<li>Симлинк на Linux: <code>sudo ln -s $(which npm) /usr/local/bin/npm</code>.</li>
<li>Переустановите через официальный pkg: <code>node --version</code> после.</li>
<li><em>Для WSL:</em> Убедитесь, что Windows Node.js не мешает.</li>
</ul>
<p dir="auto"><strong>Что ещё проверить:</strong></p>
<ul>
<li>Версия shell: zsh/bash видят PATH по-разному.</li>
<li>Корпоративный прокси блокирует npm.</li>
</ul>
<h2>npm заработает в любой ситуации</h2>
<p dir="auto">Теперь вы знаете, как диагностировать и исправить <strong>npm: command not found</strong> на любой платформе. Главное — правильный PATH, свежая LTS-версия и nvm для гибкости. Осталось разобраться с yarn/pnpm как альтернативами или глобальными пакетами без sudo.</p>
<p dir="auto">Подумайте о версионном менеджере заранее — сэкономит часы в будущем. В больших проектах это норма, а не опция.</p>
]]></description><link>https://forum.exlends.ru/topic/659/npm-command-not-found-kak-ustanovit-node.js-i-npm-na-windows-linux-macos</link><generator>RSS for Node</generator><lastBuildDate>Sat, 17 Oct 2026 03:38:56 GMT</lastBuildDate><atom:link href="https://forum.exlends.ru/topic/659.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 22 Feb 2026 09:23:55 GMT</pubDate><ttl>60</ttl></channel></rss>