npm ping --registry=https://registry.npmjs.org/

Используйте реестр, предназначенный для проекта. npm ping обращается к этому реестру и проверяет аутентификацию через текущую конфигурацию. Важно успешное завершение; вывод в виде пустого объекта из старого примера не является обязательным форматом.

Запускайте там, где возникает сбой. Процесс npm, запущенный из IDE, может иметь другие входные данные окружения или конфигурации, чем терминал.

Читайте результат на правильной стадии

Если ping завершился неудачно, сохраните первую ошибку. Разрешение прокси, подключение к слушателю, запрос 407 и отказ в аутентификации реестра — разные стадии.

Если ping успешен, но установка не удалась, сохраните URL последующей загрузки вместе с её ошибкой. Архив может находиться на другом хосте, и скрипт жизненного цикла может загрузить отдельный исполняемый файл. Например, Cypress документирует собственное поведение прокси и загрузки бинарных файлов; ping реестра не выполняет эту передачу.

Когда вопрос в том, прошёл ли трафик через прокси вообще, сопоставьте ответ реестра с записями прокси или другим наблюдением за маршрутом. Ответ сам по себе подтверждает доступность и аутентификацию, а не точный путь.

Похожие статьи