Selhání proxy npm při stahování instalačních skriptů
Balíček npm může během instalace spustit samostatné stahování. Určete tento program a hostitele, místo abyste předpokládali, že každý požadavek používá konfiguraci proxy registru npm.
Pokud instalace npm projde stahováním z registru a zastaví se v instalačním skriptu, určete druhý stahovač. Balíček JavaScript už může být přítomen, zatímco jeho binární soubor specifický pro platformu stále chybí.
- Najděte vlastníka požadavku v záznamu. Zaznamenejte skript životního cyklu, spustitelný soubor nebo knihovnu HTTP, název cílového hostitele a první chybu. Balíček může spustit jiný program, jehož stahování je oddělené od přenosu registru npm.
- Použijte proxy rozhraní, které tento stahovač podporuje. Pro cestu resources.js u tfjs-node je proxy prostředí podřízeného procesu jeden konkrétní příklad. Zkontrolujte dokumentované nastavení stahování balíčku a prostředí procesu, který požadavek provádí. Standardní proměnná proxy pomůže jen tehdy, když ji tento spotřebitel čte; přidání podobně pojmenovaných proměnných podporu neprokazuje.
- Sledujte skutečnou cestu artefaktu. Servery vydání, objektová úložiště a cíle přesměrování se mohou od registru lišit. Porovnejte ověřování proxy, schválené cíle a důvěru TLS pro požadavek, který selhal.
Udělejte to před vymazáním mezipaměti: přechod v záznamu od načtení balíčku ke spuštění životního cyklu už zužuje závadu. Úspěšný přístup k registru je užitečný srovnávací důkaz, ale neprokazuje, že sekundární program podporuje stejnou trasu nebo dosáhne na svého hostitele artefaktů.
Vypnutí instalačních skriptů může stahování přeskočit a balíček znehodnotit. Pokud balíček dokumentuje schválenou předem sestavenou nebo offline instalační cestu, připravte tento artefakt záměrně a před považováním instalace za dokončenou potvrďte, že spustitelný soubor je k dispozici.