Ak inštalácia npm prejde sťahovaním z registra a zastaví sa v inštalačnom skripte, identifikujte druhý sťahovač. Balík JavaScript už môže byť prítomný, zatiaľ čo jeho binárny súbor špecifický pre platformu stále chýba.

  1. Nájdite vlastníka požiadavky v zázname. Zaznamenajte skript životného cyklu, spustiteľný súbor alebo knižnicu HTTP, názov cieľového hostiteľa a prvú chybu. Balík môže spustiť iný program, ktorého sťahovanie je oddelené od prenosu registra npm.
  2. Použite proxy rozhranie, ktoré tento sťahovač podporuje. Pre cestu resources.js tfjs-node je proxy prostredie podriadeného procesu jeden konkrétny príklad. Skontrolujte dokumentované nastavenia sťahovania balíka a prostredie procesu, ktorý požiadavku vykonáva. Štandardná proxy premenná pomôže len vtedy, ak ju tento spotrebiteľ číta; pridanie podobne pomenovaných premenných podporu nepreukazuje.
  3. Sledujte skutočnú cestu artefaktu. Servery vydania, úložiská objektov a ciele presmerovania sa môžu od registra líšiť. Porovnajte overovanie proxy, schválené ciele a dôveru TLS pre požiadavku, ktorá zlyhala.

Urobte to pred vymazaním vyrovnávacej pamäte: prechod v zázname od získania balíka k vykonaniu životného cyklu už zužuje poruchu. Úspešný prístup k registru je užitočný porovnávací dôkaz, ale nepreukazuje, že sekundárny program podporuje rovnakú cestu alebo dosiahne svojho hostiteľa artefaktov.

Vypnutie inštalačných skriptov môže sťahovanie preskočiť a balík nechať nepoužiteľný. Ak balík dokumentuje schválenú predpripravenú alebo offline inštalačnú cestu, pripravte tento artefakt zámerne a pred považovaním inštalácie za dokončenú potvrďte, že spustiteľný súbor je dostupný.

Súvisiace články