Hvad npm ping kontrollerer, når du tester en proxy
Kør kontrollen i den fejlende npm-proces' kontekst, og hold arkiv- og livscyklusdownloads adskilt fra resultatet.
npm ping --registry=https://registry.npmjs.org/Brug det registry, projektet er beregnet til. npm ping kontakter dette registry og verificerer godkendelse gennem den aktuelle konfiguration. Det er den vellykkede afslutning, der tæller; et gammelt eksempels tomme objekt-output er ikke et krævet format.
Kør det, hvor fejlen opstår. En npm-proces startet fra en IDE kan have andre miljø- eller konfigurationsinput end en terminal.
Læs resultatet på det rigtige trin
Hvis ping fejler, skal du beholde den første fejl. Proxyopløsning, forbindelse til listeneren, en 407-udfordring og afvisning af registry-godkendelse er forskellige trin.
Hvis ping lykkes, men installationen fejler, skal du beholde den senere download-URL sammen med dens fejl. Et arkiv kan ligge på en anden vært, og et livscyklusskript kan downloade en separat eksekverbar fil. Cypress dokumenterer fx sin egen proxy- og binære downloadadfærd; registry-ping udfører ikke den overførsel.
Når spørgsmålet er, om trafikken overhovedet gik gennem proxyen, skal du parre registry-svaret med proxyregistreringer eller en anden ruteobservation. Svaret alene fastslår tilgængelighed og godkendelse, ikke den præcise vej.