Сообщения об ошибках
«npm error code ECONNRESET» на Mac
ECONNRESET означает, что другая сторона принудительно закрыла подключение. В документации Node.js это называется «Connection reset by peer».
Симптомы
npm installзавершается сnpm error code ECONNRESET.- npm добавляет, что проблема связана с сетевым подключением.
- Это происходит в корпоративной сети, с VPN или с защитным приложением.
Вероятные причины
- Прокси или фильтр, сбрасывающий подключения. Корпоративный прокси или защитное ПО может закрывать подключения, которые не разрешает.
- Инспекция TLS. Прокси, который проверяет защищённый трафик, может ломать подключение. См. Сертификаты корпоративного прокси ломают инструменты Терминала на Mac.
- VPN переподключается. Подключения через VPN закрываются, когда он переподключается.
- Нестабильное подключение. В документации Node.js сказано, что причиной может быть тайм-аут или перезагрузка на удалённой стороне.
Как проверить
Покажите настройки реестра и прокси npm.
npm config get registry npm config get proxy npm config get https-proxyЗапросите ответ у реестра.
npm pingПроверьте реестр с помощью curl. Обратите внимание на издателя сертификата.
curl -v -o /dev/null https://registry.npmjs.org/ 2>&1 | grep -i issuerПопробуйте установку в другой сети, например через точку доступа телефона.
Как исправить
Если в сети нужен прокси, задайте его для npm.
npm config set https-proxy http://proxy.example.com:8080Если корпоративный прокси проверяет TLS, добавьте его корневой сертификат для Node.js. См. Сертификаты корпоративного прокси ломают инструменты Терминала на Mac.
Дайте npm больше повторных попыток.
npm config set fetch-retries 5Если включены VPN, прокси или защитное приложение, ненадолго выключите их для проверки. После проверки включите снова.
С Kilobat
Диагностика подключения в Kilobat проверяет реестр уровень за уровнем: сеть, прокси, DNS, правила, IPv4, IPv6, TLS и сервер — и называет уровень, на котором произошёл сбой.
kilobat why https://registry.npmjs.org/Эти проверки Kilobat бесплатны. ИИ-агенты запускают их через MCP с помощью
diagnose_connectionиdiagnose_network. См. Почему не подключается один сайт или API.
Вопросы
ECONNRESET — это ошибка в моём проекте?
Обычно нет. Закрылось подключение к реестру. Для сравнения запустите ту же установку в другой сети.
Источники
- Документация Node.js: Common system errors
- intro(2), ECONNRESET, man-страница из macOS 27.2
- Документация npm: config
- curl(1), man-страница из macOS 27.2
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.