Ce verifică npm ping la testarea unui proxy
Rulați verificarea în contextul procesului npm care eșuează și țineți descărcările de arhivă și de ciclu de viață separate de rezultat.
npm ping --registry=https://registry.npmjs.org/Folosiți registrul destinat proiectului. npm ping contactează acel registru și verifică autentificarea prin configurația curentă. Contează finalizarea cu succes; ieșirea ca obiect gol dintr-un exemplu vechi nu este un format obligatoriu.
Rulați-o acolo unde apare eșecul. Un proces npm pornit din IDE poate avea intrări de mediu sau de configurație diferite de cele ale unui terminal.
Citiți rezultatul la etapa corectă
Dacă ping eșuează, păstrați prima eroare. Rezolvarea proxy-ului, conectarea la listener, o provocare 407 și respingerea autentificării registrului sunt etape diferite.
Dacă ping reușește, dar instalarea eșuează, păstrați URL-ul descărcării ulterioare împreună cu eroarea ei. O arhivă poate fi pe alt host, iar un script de ciclu de viață poate descărca un executabil separat. De exemplu, Cypress își documentează propriul comportament de proxy și de descărcare binară; ping-ul registrului nu efectuează acel transfer.
Când întrebarea este dacă traficul a trecut prin proxy, împerecheați răspunsul registrului cu înregistrările proxy sau cu o altă observare a rutei. Răspunsul singur stabilește accesibilitatea și autentificarea, nu traseul exact.