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

Use o registro previsto para o projeto. O npm ping contata esse registro e verifica a autenticação através da configuração atual. O que importa é a conclusão bem-sucedida; a saída de objeto vazio de um exemplo antigo não é um formato obrigatório.

Execute-o onde a falha ocorre. Um processo npm iniciado pelo IDE pode ter entradas de ambiente ou de configuração diferentes das de um terminal.

Leia o resultado no estágio certo

Se o ping falhar, guarde o primeiro erro. A resolução do proxy, a conexão ao listener, um desafio 407 e a rejeição da autenticação do registro são estágios diferentes.

Se o ping funcionar mas a instalação falhar, guarde a URL do download posterior junto com o erro dela. Um arquivo pode estar em outro host, e um script de ciclo de vida pode baixar um executável separado. A Cypress, por exemplo, documenta seu próprio comportamento de proxy e de download de binários; o ping do registro não realiza essa transferência.

Quando a pergunta é se o tráfego passou pelo proxy, combine a resposta do registro com registros do proxy ou outra observação da rota. A resposta sozinha estabelece alcançabilidade e autenticação, não o caminho exato.

Artigos relacionados