Ketika install npm tp koneksi lemot dan tidak stabil.. (ECONNRESET)

Ariska HidayatAriska Hidayat
3 min read

Anda masih mengalami masalah ECONNRESET meskipun sudah menggunakan timeout yang lebih tinggi. Ini menunjukkan bahwa masalah koneksi jaringan Anda mungkin lebih serius. Mari kita coba pendekatan lain:

  1. Periksa DNS Anda:

     ping registry.npmjs.org
    

    Pastikan server registry dapat dijangkau.
    jik hasilnya seperti ini

     ping registry.npmjs.org
     PING registry.npmjs.org (104.16.24.34): 56 data bytes
     64 bytes from 104.16.24.34: icmp_seq=0 ttl=57 time=98.785 ms
     64 bytes from 104.16.24.34: icmp_seq=1 ttl=57 time=84.502 ms
     64 bytes from 104.16.24.34: icmp_seq=2 ttl=57 time=92.287 ms
     64 bytes from 104.16.24.34: icmp_seq=3 ttl=57 time=29.401 ms
     64 bytes from 104.16.24.34: icmp_seq=4 ttl=57 time=73.244 ms
     64 bytes from 104.16.24.34: icmp_seq=5 ttl=57 time=84.018 ms
     64 bytes from 104.16.24.34: icmp_seq=6 ttl=57 time=90.366 ms
     64 bytes from 104.16.24.34: icmp_seq=7 ttl=57 time=75.341 ms
     64 bytes from 104.16.24.34: icmp_seq=8 ttl=57 time=93.733 ms
     64 bytes from 104.16.24.34: icmp_seq=9 ttl=57 time=81.567 ms
     64 bytes from 104.16.24.34: icmp_seq=10 ttl=57 time=107.475 ms
     64 bytes from 104.16.24.34: icmp_seq=11 ttl=57 time=83.476 ms
     64 bytes from 104.16.24.34: icmp_seq=12 ttl=57 time=86.298 ms
     64 bytes from 104.16.24.34: icmp_seq=13 ttl=57 time=81.908 ms
     Request timeout for icmp_seq 14
     64 bytes from 104.16.24.34: icmp_seq=15 ttl=57 time=85.051 ms
     64 bytes from 104.16.24.34: icmp_seq=16 ttl=57 time=90.016 ms
     64 bytes from 104.16.24.34: icmp_seq=17 ttl=57 time=113.895 ms
     64 bytes from 104.16.24.34: icmp_seq=18 ttl=57 time=97.431 ms
     64 bytes from 104.16.24.34: icmp_seq=19 ttl=57 time=87.413 ms
     64 bytes from 104.16.24.34: icmp_seq=20 ttl=57 time=90.948 ms
     64 bytes from 104.16.24.34: icmp_seq=21 ttl=57 time=76.533 ms
     64 bytes from 104.16.24.34: icmp_seq=22 ttl=57 time=78.096 ms
     64 bytes from 104.16.24.34: icmp_seq=23 ttl=57 time=85.214 ms
     ^C
     --- registry.npmjs.org ping statistics ---
     24 packets transmitted, 23 packets received, 4.2% packet loss
    

    Dari output ping Anda, saya melihat ada beberapa masalah dengan koneksi internet Anda:

    1. Waktu respon (latency) cukup tinggi - rata-rata 85.5ms, dan mencapai 113.9ms di beberapa titik

    2. Ada packet loss 4.2% - terlihat dari timeout pada icmp_seq 14

    3. Fluktuasi latency sangat besar - dari yang terendah 29.4ms hingga tertinggi 113.9ms

Koneksi internet yang tidak stabil seperti ini bisa menyebabkan ECONNRESET saat npm mencoba mengunduh paket yang besar. Berikut beberapa solusi untuk mengatasi masalah ini:

  1. Gunakan npm dengan lebih banyak retry dan timeout yang lebih lama:

     npm i --fetch-retries=5 --fetch-retry-factor=2 --fetch-retry-mintimeout=20000 --fetch-retry-maxtimeout=120000
    
  2. Gunakan koneksi internet yang lebih stabil jika memungkinkan:

    • Hotspot dari ponsel jika sinyal bagus

    • Koneksi kabel (ethernet) daripada WiFi

    • Pindah ke lokasi dengan sinyal WiFi yang lebih kuat

  3. Coba menginstal menggunakan cara alternatif:

     npx pnpm install
    

    Atau:

     npx yarn install --network-timeout 100000
    
  4. Coba instal menggunakan flag offline dan progress untuk melihat progresnya:

     npm i --prefer-offline --progress
    
  5. Konfigurasikan npm untuk menggunakan CDN Cloudflare yang mungkin lebih cepat untuk wilayah Anda:

     npm config set registry https://registry.npmjs.cf/
    
  6. Coba pada waktu yang berbeda - terkadang jaringan bisa lebih baik di waktu tertentu dengan traffic yang lebih sedikit.

  7. Periksa dengan penyedia layanan internet Anda apakah ada masalah dengan koneksi ke server internasional.

Berdasarkan ping test Anda, masalah utamanya kemungkinan besar adalah ketidakstabilan koneksi internet, yang menyebabkan kegagalan saat npm mencoba mengunduh paket-paket besar.

0
Subscribe to my newsletter

Read articles from Ariska Hidayat directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Ariska Hidayat
Ariska Hidayat

I am an enthusiastic researcher and developer with a passion for using technology to innovate in business and education.