npm-prokuraj fiaskoj dum elŝuto de instalaj skriptoj
npm-pakaĵo povas lanĉi apartan elŝuton dum instalado. Identigu tiun programon kaj gastiganton anstataŭ supozi, ke ĉiu peto uzas la prokuran agordon de la npm-registro.
Se npm-instalado preterpasas la elŝuton de la registro kaj haltas en instala skripto, identigu la duan elŝutilon. La JavaScript-pakaĵo eble jam ĉeestas, dum ĝia platform-specifa binara dosiero ankoraŭ mankas.
- Trovu la posedanton de la peto en la protokolo. Notu la vivociklan skripton, la plenumeblan dosieron aŭ HTTP-bibliotekon, la celan gastigantan nomon kaj la unuan eraron. Pakaĵo povas lanĉi alian programon, kies elŝuto estas aparta de la transdono de la npm-registro.
- Uzu la prokuran interfacon, kiun subtenas tiu elŝutilo. Por la resources.js-vojo de tfjs-node, la prokura medio de la infana procezo estas unu konkreta ekzemplo. Kontrolu la dokumentitajn elŝutajn agordojn de la pakaĵo kaj la medion de la procezo faranta la peton. Norma prokura variablo helpas nur se tiu konsumanto legas ĝin; aldoni simile nomitajn variablojn ne pruvas subtenon.
- Sekvu la faktan vojon de la artefakto. Eldonaj serviloj, objektaj konservejoj kaj alidirektaj celoj povas malsami de la registro. Komparu prokuran aŭtentikigon, aprobitajn cellokojn kaj TLS-fidon por la malsukcesinta peto.
Faru tion antaŭ ol malplenigi kaŝmemorojn: la transiro en la protokolo de pakaĵa akiron al vivocikla plenumo jam mallarĝigas la difekton. Sukcesa aliro al la registro estas utila kompara pruvo, sed ĝi ne pruvas, ke la dua programo subtenas la saman vojon aŭ povas atingi sian artefaktan gastiganton.
Malŝalti instalajn skriptojn povas preterpasi la elŝuton kaj lasi la pakaĵon neuzebla. Se la pakaĵo dokumentas aprobitan antaŭkontrolitan aŭ eksterretan instalvojon, preparu tiun artefakton intence kaj konfirmu, ke la plenumebla dosiero estas disponebla, antaŭ ol konsideri la instaladon kompleta.