Ako npm instalacija prođe preuzimanje iz registra i zaustavi se u instalacijskoj skripti, identificirajte drugi preuzimač. JavaScript paket možda već postoji dok njegova binarna datoteka specifična 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 prenosa npm registra.
  2. Koristite proxy interfejs koji taj preuzimač podržava. Za resources.js putanju tfjs-node proxy okruženje podređenog procesa jedan je konkretan primer. Proverite dokumentovane postavke preuzimanja paketa i okruženje procesa koji šalje zahtev. Standardna proxy promenljiva pomaže samo ako je taj potrošač čita; dodavanje istoimenih promenljivih ne dokazuje podršku.
  3. Sledite stvarnu putanju artefakta. Serveri izdanja, skladišta objekata i odredišta preusmeravanja mogu se razlikovati od registra. Uporedite proxy autentifikaciju, odobrena odredišta i TLS poverenje za zahtev koji nije uspeo.

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

Onemogućavanje instalacijskih skripti može preskočiti preuzimanje i ostaviti paket neupotrebljivim. Ako paket dokumentuje odobreni unapred izgrađeni ili vanmrežni put instalacije, pripremite taj artefakt namerno i potvrdite da je izvršna datoteka dostupna pre nego što instalaciju smatrate završenom.

Povezani članci