Saya mengalami masalah dengan npm, saya tidak dapat menginstal apa pun. Ini pesan kesalahannya:
C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly. See: 'npm help config'
npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0
Ada yang tahu mengapa ini? Berikut adalah pengaturan jaringan saya dan sepertinya saya tidak memiliki proxy yang dikonfigurasi. Saya juga menonaktifkan semua firewall.
Jawaban:
menggunakan
sehingga permintaan npm untuk
http
url bukanhttps
.dan kemudian coba
npm install
perintah yang samasumber
Anda mungkin ingin memeriksa pengaturan proxy NPM Anda dan mungkin menghapusnya.
Orang mungkin mengharapkan instalasi baru NodeJS + NPM tidak akan memiliki proxy yang dikonfigurasi. Anehnya, milik saya datang dengan proxy yang ditentukan, menunjuk ke IP dan port 3128. Menghapus proxy memang berhasil.
sumber
Anda juga mungkin perlu menentukan server proxy / port, di beberapa lingkungan pengaturan sistem untuk proxy tidak cukup untuk npm berfungsi.
sumber
Hapus pengaturan proxy Anda di rumah dan aktifkan di jaringan Office, Ini mungkin menjengkelkan, Tapi itu berhasil untuk saya:
dan
sumber
Ini dapat disebabkan oleh menginstal apa pun dengan menggunakan npm
sudo
- ini menyebabkan file dalam cache dimiliki oleh root, yang mengakibatkan masalah ini. Anda dapat memperbaikinya dengan menjalankan:sudo rm -rf ~/.npm
untuk menghapus cache. Kemudian mencoba apa pun yang Anda lakukan lagi, pastikan Anda tidak pernah menggunakan
sudo
bersama dengannpm
(atau masalah mungkin datang kembali).Banyak informasi lebih lanjut: npm melempar kesalahan tanpa sudo
sumber
npm -g update
(seperti yang saya lakukan untuk menginstalnya). Terima kasih.ECONNRESET
? Anda benar yangsudo
dapat memecahkan hal-hal dengan cara baru, tetapi menyebabkan server registri untuk memutuskan koneksi agak sulit dipercaya.Restart PC saya membuatnya bekerja.
sumber
Tiga hal untuk membuat npm bekerja dengan baik di dalam jaringan proxy.
Ini mengatur npm registry, Secara default mungkin diperlukan https.
Kedua adalah dua set proxy di sistem Anda. Jika organisasi Anda menggunakan proxy atau Anda.
Anda juga dapat memeriksa apakah sudah diatur atau tidak, oleh
untuk semua nilai.
sumber
Saya sudah mencoba hampir semua metode yang diposting di sini dan di halaman lain tetapi tidak berhasil. Berikut adalah perintah yang telah saya jalankan secara berurutan, yang saya anjurkan Anda untuk mencoba karena itu berhasil untuk banyak orang (tetapi bukan saya):
npm config rm proxy
npm config rm https-proxy
npm config set https-proxy https://username:[email protected]:6050
npm config set proxy http://username:[email protected]:6050
npm config set registry http://registry.npmjs.org/
Dan kemudian mencoba menginstal paket
npm install -g express
, tetapi gagal.Namun, ketika saya mencoba menjalankannya
npm install npm@latest -g
secara ajaib dieksekusi dan diinstal dengan baik!Kemudian berlari
npm install -g express
kembali bekerja dengan sangat baik.TL; DR : memperbarui npm ke versi terbaru menyelesaikan masalah (saat ini 6.0.1)
sumber
Di tempat kerja, saya harus memuat browser saya dan menjelajahi halaman web (yang mengotentikasi saya ke filter web kami). Kemudian saya mencoba lagi perintah itu dan berhasil.
sumber
Ini adalah pertanyaan lama, tetapi bagaimanapun juga.
Saya memiliki masalah ini, ketika saya mencoba untuk menyebarkan ke heroku, dan perbaikan yang berhasil bagi saya adalah memperbarui
npm
versi yang digunakan. Saya memiliki versi 2.xx dan saya memperbarui ke 3.xxsumber
Anda juga dapat menemukan kesalahan ini jika Anda memiliki token pembawa yang disimpan yang sekarang tidak valid. Saya pernah mengalami ini ketika menggunakan repo pribadi tempat akun dihapus dan direset, membatalkan token. Meskipun repo Anda mungkin tidak memerlukan otentikasi, jika Anda memiliki token dari login sebelumnya, itu akan diteruskan dan jika tidak valid koneksi Anda akan ditutup.
Anda dapat menyelesaikan ini dengan masuk kembali dengan nama pengguna dan kata sandi baru, atau mungkin dengan hanya keluar melalui npm.
sumber
Saya tidak ingin beralih ke http untuk registri, yang berhasil bagi saya adalah menurunkan versi dari Node terbaru ke versi LTS (seperti yang sekarang, 6.x).
sumber
Saya punya masalah dengan npm melempar kesalahan ini.
Jadi pada dasarnya setiap kali kesalahan dilemparkan saya menggunakan instalasi manual
dari git atau menunggu dan menginstal versi yang ditentukan seperti:
saat berlari sendiri:
tidak bekerja.
Saya memperbarui node.js dari 7 menjadi 8 dan instalasi npm berjalan dengan lancar.Saya pikir mungkin versi 7 menyebabkan masalah ini karena @luschn diturunkan ke 6 sehingga dia tidak menggunakan 7 juga.Mungkin registri itu sendiri mengembalikan kesalahan tanpa menunjukkan masalah pada halaman status mereka karena setelah beberapa waktu saya dapat menginstal paket yang melanggar ini dan kemudian melanjutkan dengan
npm install
menginstal sisanya.sumber
Saya memiliki masalah yang sama pada jaringan rumah lokal saya tanpa proxy. Jawaban lain di utas ini tidak berfungsi untuk saya. Apa yang akhirnya saya lakukan adalah menggunakan
yarn
yang dapat digunakan secara bergantian dengannpm
:Sampai hari ini saya tidak tahu mengapa npm saya masih tidak berfungsi. Saya tahu pasti itu adalah masalah dengan Wi-Fi saya, karena ketika saya terhubung ke internet LTE yang disiarkan dari telepon pintar saya
npm install
berfungsi lagi. Mungkin ada hubungannya dengan pengaturan router (masalah dimulai ketika saya meningkatkan kecepatan internet saya dan pekerja ISP mengganti router lama saya dengan yang baru).sumber
Saya memiliki masalah yang sama ketika mencoba untuk menjalankan
npm
pada sistem yang ditiru di Oracle VirtualBox . Saya mengatasinya dengan menambahkan alamat Google DNS di properti Network Adapter.Sifat Network Adapter> sifat IPv4> alamat Preferred DNS:
8.8.8.8
.sumber
Saya memiliki masalah yang sama tetapi tidak ada solusi yang bekerja dengan benar. Akhirnya, saya telah menginstal paket melalui benang , yang kompatibel dengan npm. Sesuai situs web resmi:
Cukup instal benang dan kemudian, jalankan instal dengan menggunakan perintah berikut, yang setara dengan
npm install
di dalam benang:Baca lebih lanjut di— Benang: Bermigrasi dari npm .
sumber
npm config rm proxy
npm config rm https-proxy
bekerja untukku!
sumber
Saya memiliki masalah yang sama di windows saat menginstal paket apa pun dari npm. Memperbaiki itu dengan - ** command prompt terbuka sebagai administrator dan jalankan 3 perintah ini ** /
1. npm config rm proxy
2. npm config rm https-proxy
3. npm instal npm @ latest -g
UNTUK MAC / LINUX
1. sudo npm config rm proxy
2. sudo npm config rm https-proxy
3. sudo npm instal npm @ latest -g
Pada dasarnya ini adalah versi isuue dengan npm. Silakan periksa kerjanya
sumber
Inilah yang bekerja untuk saya:
Jawaban ditemukan di sini: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/
sumber
Firewall perusahaan kami akan berhenti menginstal simpul maka terhubung ke jaringan pribadi dan instal, itu bekerja untuk saya.
sumber
Saya menemukan "npm config edit" lebih bermanfaat untuk memperbarui entri untuk https-proxy, proxy, registry
Saya melakukan sesuatu seperti ini
sumber
Untuk berjaga-jaga ... hanya mencoba sekali lagi bekerja untuk saya. Itu bisa saja masalah koneksi sementara.
sumber
Jika Anda menggunakan Windows, Anda harus menindaklanjuti Pengaturan Sistem Tingkat Lanjut untuk memeriksa env vars yang dideklarasikan di sana, Anda harus memperhatikan bahwa konfigurasi proksi mungkin ada di dalam variabel lingkungan, seperti pada gambar di bawah ini:
Jadi jika server proxy Anda tidak tersedia atau memblokir lalu lintas dari npm, Anda mungkin melihat kesalahan yang disebutkan di topik ini. Mungkin Anda tidak memerlukan proxy sama sekali, dalam hal ini, hapus saja variabel env HTTP_PROXY ini.
Saya telah mematikan semua konfigurasi proxy di pengaturan Windows dan npm saya, namun, npm masih mendapatkan timeout dan kesalahan koneksi saat mengunduh sumber daya, kemudian saya menemukan masih ada konfigurasi proxy yang tersisa pada variabel env, yang menyebabkan semua masalah.
sumber
Silakan gunakan ini
sumber
npm config set https-proxy " http: // username: password @ proxy-url: proxy-port " bekerja untuk saya
sumber