Če namestitev npm opravi prenos iz registra in se ustavi v namestitvenem skriptu, prepoznajte drugega prenašalca. Paket JavaScript je morda že prisoten, medtem ko njegova binarna datoteka, specifična za platformo, še manjka.

  1. Poiščite lastnika zahteve v dnevniku. Zabeležite skript življenjskega cikla, izvršljivo datoteko ali knjižnico HTTP, ime ciljnega gostitelja in prvo napako. Paket lahko zažene drug program, katerega prenos je ločen od prenosa registra npm.
  2. Uporabite vmesnik proxy, ki ga ta prenašalec podpira. Za pot resources.js tfjs-node je proxy okolje podrejenega procesa en konkreten primer. Preverite dokumentirane nastavitve prenosa paketa in okolje procesa, ki izvaja zahtevo. Standardna spremenljivka proxy pomaga le, če jo ta potrošnik bere; dodajanje enako imenovanih spremenljivk ne dokazuje podpore.
  3. Sledite dejanski poti artefakta. Strežniki izdaj, shrambe objektov in cilji preusmeritev se lahko razlikujejo od registra. Primerjajte preverjanje pristnosti proxyja, odobrene cilje in zaupanje TLS za zahtevo, ki ni uspela.

To storite pred čiščenjem predpomnilnikov: prehod v dnevniku od pridobitve paketa do izvajanja življenjskega cikla že zožuje napako. Uspešen dostop do registra je koristen primerjalni dokaz, vendar ne dokazuje, da sekundarni program podpira isto pot ali lahko doseže svojega gostitelja artefaktov.

Onemogočanje namestitvenih skriptov lahko preskoči prenos in pusti paket neuporaben. Če paket dokumentira odobreno vnaprej zgrajeno ali brezpovezavno namestitveno pot, pripravite ta artefakt namerno in pred zaključkom namestitve potrdite, da je izvršljiva datoteka na voljo.

Sorodni članki