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í.

  1. 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.
  2. 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.
  3. 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.

Související články