Ako npm instalacija prođe preuzimanje iz registra i zaustavi se u instalacijskoj skripti, identificirajte drugi preuzimač. JavaScript paket možda već postoji dok njegov binarni fajl specifičan za platformu još nedostaje.

  1. Pronađite vlasnika zahtjeva u zapisu. Zabilježite skriptu životnog ciklusa, izvršnu datoteku ili HTTP biblioteku, naziv odredišnog hosta i prvu grešku. Paket može pokrenuti drugi program čije je preuzimanje odvojeno od prijenosa npm registra.
  2. Koristite proxy interfejs koji taj preuzimač podržava. Za resources.js putanju tfjs-node proxy okruženje podređenog procesa je jedan konkretan primjer. Provjerite dokumentirane postavke preuzimanja paketa i okruženje procesa koji šalje zahtjev. Standardna proxy varijabla pomaže samo ako je taj korisnik čita; dodavanje istoimenih varijabli ne dokazuje podršku.
  3. Slijedite stvarnu putanju artefakta. Serveri izdanja, object store i odredišta preusmjeravanja mogu se razlikovati od registra. Uporedite proxy autentifikaciju, odobrena odredišta i TLS povjerenje za zahtjev koji nije uspio.

Uradite to prije brisanja keša: prijelaz u zapisu od preuzimanja paketa do izvršavanja životnog ciklusa već sužava kvar. Uspješan pristup registru koristan je uporedni dokaz, ali ne dokazuje da sekundarni program podržava istu rutu ili može dosegnuti svoj artefakt host.

Onemogućavanje instalacijskih skripti može preskočiti preuzimanje i ostaviti paket neupotrebljivim. Ako paket dokumentira odobreni unaprijed izgrađeni ili offline put instalacije, pripremite taj artefakt namjerno i potvrdite da je izvršna datoteka dostupna prije nego što instalaciju smatrate završenom.

Povezani članci