Jika instalasi npm melewati unduhan registri dan berhenti di skrip instalasi, identifikasi pengunduh kedua. Paket JavaScript mungkin sudah ada sementara biner khusus platformnya masih hilang.

  1. Temukan pemilik permintaan di log. Catat skrip siklus hidup, berkas eksekutabel atau pustaka HTTP, nama host tujuan, dan kesalahan pertama. Paket dapat menjalankan program lain yang unduhannya terpisah dari transfer registri npm.
  2. Gunakan antarmuka proksi yang didukung pengunduh itu. Untuk jalur resources.js tfjs-node, lingkungan proksi proses anak adalah satu contoh konkret. Periksa pengaturan unduhan terdokumentasi paket dan lingkungan proses yang membuat permintaan. Variabel proksi standar hanya membantu jika konsumen itu membacanya; menambahkan variabel bernama serupa tidak membuktikan dukungan.
  3. Ikuti rute artefak yang sebenarnya. Server rilis, penyimpanan objek, dan tujuan pengalihan dapat berbeda dari registri. Bandingkan autentikasi proksi, tujuan yang disetujui, dan kepercayaan TLS untuk permintaan yang gagal.

Lakukan ini sebelum membersihkan cache: peralihan di log dari pengambilan paket ke eksekusi siklus hidup sudah mempersempit kesalahan. Akses registri yang berhasil adalah bukti pembanding yang berguna, tetapi tidak membuktikan bahwa program sekunder mendukung rute yang sama atau dapat mencapai host artefaknya.

Menonaktifkan skrip instalasi dapat melewati unduhan dan membuat paket tidak dapat digunakan. Jika paket mendokumentasikan jalur instalasi praterbangun atau luring yang disetujui, siapkan artefak itu dengan sengaja dan pastikan berkas eksekutabel tersedia sebelum menganggap instalasi selesai.

Artikel terkait