Qué comprueba npm ping al probar un proxy
Ejecuta la comprobación en el contexto del proceso npm que falla y mantén las descargas del archivo y del ciclo de vida separadas del resultado.
npm ping --registry=https://registry.npmjs.org/Usa el registro previsto para el proyecto. npm ping contacta con ese registro y verifica la autenticación mediante la configuración actual. Lo que importa es que termine correctamente; la salida de objeto vacío de un ejemplo antiguo no es un formato obligatorio.
Ejecútalo donde se produce el fallo. Un proceso npm lanzado desde un IDE puede tener entradas de entorno o de configuración distintas de las de un terminal.
Lee el resultado en la etapa correcta
Si ping falla, conserva el primer error. La resolución del proxy, la conexión con el listener, un desafío 407 y el rechazo de la autenticación del registro son etapas distintas.
Si ping tiene éxito pero la instalación falla, conserva la URL de la descarga posterior junto con su error. Un archivo puede estar en otro host, y un script de ciclo de vida puede descargar un ejecutable aparte. Cypress, por ejemplo, documenta su propio comportamiento de proxy y de descarga de binarios; el ping del registro no realiza esa transferencia.
Cuando la pregunta es si el tráfico pasó por el proxy, combina la respuesta del registro con registros del proxy u otra observación de la ruta. La respuesta por sí sola establece accesibilidad y autenticación, no la ruta exacta.