npm-i puhverserveri tõrked installiskriptide allalaadimisel
npm-i pakett võib installimise ajal käivitada eraldi allalaadimise. Tuvastage see programm ja host, selle asemel et eeldada, et iga päring kasutab npm-i registri puhverserveri seadistust.
Kui npm-i installimine läbib registri allalaadimise ja peatub installiskriptis, tuvastage teine allalaadija. JavaScripti pakett võib juba olemas olla, samal ajal kui selle platvormipõhine binaarfail puudub endiselt.
- Leidke logist päringu omanik. Kirjutage üles elutsükli skript, käivitatav fail või HTTP-teek, sihtkoha hostinimi ja esimene viga. Pakett võib käivitada teise programmi, mille allalaadimine on npm-i registri ülekandest eraldi.
- Kasutage puhverserveri liidest, mida see allalaadija toetab. tfjs-node'i resources.js-tee puhul on alamprotsessi puhverserveri keskkond üks konkreetne näide. Kontrollige paketi dokumenteeritud allalaadimisseadeid ja päringut tegeva protsessi keskkonda. Standardne puhverserveri muutuja aitab ainult siis, kui see tarbija seda loeb; sarnase nimega muutujate lisamine ei tõesta tuge.
- Järgige artefakti tegelikku marsruuti. Väljaannete serverid, objektihoidlad ja ümbersuunamise sihtmärgid võivad registrist erineda. Võrrelge ebaõnnestunud päringu puhverserveri autentimist, kinnitatud sihtkohti ja TLS-i usaldust.
Tehke seda enne vahemälu tühjendamist: logis paketi hankimiselt elutsükli täitmisele üleminek kitsendab riket juba. Registri edukas kasutamine on kasulik võrdlev tõend, kuid ei tõesta, et teisene programm toetab sama marsruuti või pääseb ligi oma artefakti hostile.
Installiskriptide keelamine võib allalaadimise vahele jätta ja jätta paketi kasutuskõlbmatuks. Kui pakett dokumenteerib kinnitatud eelkoostatud või võrguühenduseta installitee, valmistage see artefakt teadlikult ette ja kinnitage, et käivitatav fail on saadaval, enne kui lugeda installimine lõpetatuks.