Errori del proxy npm durante il download degli script di installazione
Un pacchetto npm può eseguire un download separato durante l'installazione. Identifica quel programma e quell'host invece di presumere che ogni richiesta usi la configurazione proxy del registro npm.
Se un'installazione npm supera il download dal registro e si ferma in uno script di installazione, identifica il secondo downloader. Il pacchetto JavaScript può essere già presente mentre il suo binario specifico per la piattaforma manca ancora.
- Trova il titolare della richiesta nel log. Annota lo script del ciclo di vita, l'eseguibile o la libreria HTTP, il nome dell'host di destinazione e il primo errore. Un pacchetto può avviare un altro programma il cui download è separato dal trasferimento del registro npm.
- Usa l'interfaccia proxy supportata da quel downloader. Per il percorso resources.js di tfjs-node, l'ambiente proxy del processo figlio è un esempio concreto. Controlla le impostazioni di download documentate del pacchetto e l'ambiente del processo che effettua la richiesta. Una variabile proxy standard aiuta solo se quel consumatore la legge; aggiungere variabili con nomi simili non dimostra il supporto.
- Segui il percorso reale dell'artefatto. I server di rilascio, gli archivi di oggetti e le destinazioni di reindirizzamento possono differire dal registro. Confronta autenticazione proxy, destinazioni approvate e fiducia TLS per la richiesta non riuscita.
Fallo prima di svuotare le cache: la transizione nel log dal recupero del pacchetto all'esecuzione del ciclo di vita restringe già il guasto. Un accesso riuscito al registro è una prova comparativa utile, ma non dimostra che il programma secondario supporti lo stesso percorso o possa raggiungere il proprio host degli artefatti.
Disabilitare gli script di installazione può saltare il download e lasciare il pacchetto inutilizzabile. Se il pacchetto documenta un percorso di installazione approvato, precompilato o offline, prepara quell'artefatto deliberatamente e conferma che l'eseguibile sia disponibile prima di considerare l'installazione completa.