Co kontroluje npm ping při testování proxy
Spusťte kontrolu v kontextu selhávajícího procesu npm a stahování archivu a životního cyklu držte oddělené od výsledku.
npm ping --registry=https://registry.npmjs.org/Použijte registr určený pro projekt. npm ping kontaktuje tento registr a ověřuje autentizaci prostřednictvím aktuální konfigurace. Důležité je úspěšné dokončení; výstup ve formě prázdného objektu ze starého příkladu není povinný formát.
Spusťte ho tam, kde k selhání dochází. Proces npm spuštěný z IDE může mít jiné vstupy prostředí nebo konfigurace než terminál.
Čtěte výsledek ve správné fázi
Pokud ping selže, zachovejte první chybu. Řešení proxy, připojení k listeneru, výzva 407 a odmítnutí autentizace registru jsou různé fáze.
Pokud ping uspěje, ale instalace selže, zachovejte URL pozdějšího stahování spolu s jeho chybou. Archiv může být na jiném hostiteli a skript životního cyklu může stáhnout samostatný spustitelný soubor. Například Cypress dokumentuje své vlastní chování proxy a stahování binárek; ping registru tento přenos neprovádí.
Když je otázkou, zda provoz vůbec prošel proxy, spojte odpověď registru se záznamy proxy nebo jiným pozorováním trasy. Odpověď sama o sobě prokazuje dostupnost a autentizaci, ne přesnou cestu.