npm çalışmıyor - “ECONNRESET'i okuyun”


164

Npm ile ilgili bir sorunum var, hiçbir şey yükleyemiyorum. Hata mesajları:

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

Bunun neden olduğu hakkında bir fikrin var mı? İşte ağ ayarlarım ve yapılandırılmış bir proxyim yok gibi görünüyor. Ayrıca tüm güvenlik duvarlarını devre dışı bıraktım.

resim açıklamasını buraya girin


Bu sayfayı bir tarayıcı register.npmjs.org/yo ziyaret edebilir misiniz ?
thefourtheye

SSL sertifikalarının süresi doldu!
Kushagra Gour

@thefourtheye Evet Bu bağlantıyı ziyaret edebilirim
Omar

npm hiçbir şey yüklemez. Bu sorun ekspres kurulumda özel değil
Omar

C: \ Windows \ system32 \ npm-debug.log dosyasını kontrol etmeniz gerekebilir, bu dosya sorununuzu çözmek için daha doğru bilgilere sahip olacaktır.
Nanda Kumar

Yanıtlar:


327

kullanım

npm config set registry http://registry.npmjs.org/

böylece npm httpyerine URL ister https.

ve sonra aynı npm installkomutu deneyin


19
ayrıca biraz açıklama sağlayabilir misiniz, çok yararlı olacaktır.
Rishul Matta

31
Bu "düzeltme" ortadaki adam saldırılarına açıktır. Bunu üretim için kullanmam.
thesmart

3
Sorun, bu web sitesine ISS'niz veya Şirketinizin güvenlik duvarı / proxy'si tarafından kolayca engelleniyor olabilirsiniz. Yukarıdaki yöntemi kullanmak daha hızlı ve kolaydır, ancak doğru web sitesine bağlandığınızı doğrulayamadığı için de güvenli değildir. Engellenip engellenmediğini kontrol etmek için tarayıcınızdaki register.npmjs.org adresine gidin . Metni geri almalısın.
Marlon

1
haha .... Bunu aylardır üstesinden gelmeye çalışıyordum. Sadece VPN'yi devre dışı bırakıyordum, paketleri kapıyordum, sonra tekrar oturum açıyordum. Bunun için teşekkürler. Diğerleri, sorun sadece proxy adresinizin / portunuzun yanlış olması veya (bu durumda) proxy'nizin HTTPS trafiğini dinleyecek şekilde yapılandırılmamış olmasıdır.
voidzero

1
Güvenli olmayabileceğini biliyorum ama hadi - Açısal CLI aracılığıyla yeni açısal 4 uygulaması oluştururken ECONNRESET hatasından kurtulmak için HER ŞEYİ ÇALIŞTIM ve bu çözüm sadece çalıştı. Yeni proje oluşturduktan sonra https'ye geri dönebilirsiniz. Neyse @mithunsatheesh bir kez daha teşekkür ederim.
born2fr4g

38

NPM proxy ayarlarınızı kontrol etmek ve belki de kaldırmak isteyebilirsiniz.

npm config get proxy
npm config rm proxy
npm config rm https-proxy

Yeni bir NodeJS + NPM kurulumunun yapılandırılmış bir proxy'si olmayacağı beklenebilir. Garip bir şekilde, benimki bir IP ve port 3128'i işaret eden tanımlanmış bir proxy ile geldi. Proxy'yi kaldırmak hile yaptı.


Cmd - npm install jquery kullanarak açısal projede jquery yüklemeye çalışıyordum ama şimdi bu çözüm denendiğinde çözülen bir proxy hatası vardı.
Muhammed Amen

15

Proxy sunucusunu / bağlantı noktasını da belirtmeniz gerekebilir, bazı ortamlarda proxy için sistem ayarları npm'nin çalışması için yeterli değildir.

    npm config set proxy "http://your-proxy.com:80"

11

Proxy ayarlarınızı evde kaldırın ve Office ağlarında açın, Bu rahatsız edici olabilir, Ama benim için çalıştı:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

ve

npm config rm proxy   
npm config rm https-proxy

Son bit benim için çalıştı - .npmrc dosyamı kontrol ettim ve eski https proxy'si proxy'yi kaldırdıktan sonra hala oradaydı
Jayx

Bu çalışıyor ama nasıl proxy ile diğer ağa gitmek, nasıl yapılandırmak veya varsayılan olarak yeniden yapılandırmak ??
DV Yogesh

9

Bunun nedeni, npm kullanan bir şey yüklenmesinden sudokaynaklanabilir. Bunu çalıştırarak düzeltebilirsiniz:

sudo rm -rf ~/.npm

önbelleği kaldırmak için. Ardından, ne yaptığınızı tekrar deneyin, asla sudobirlikte kullanmadığınızdan emin olun npm(veya sorun geri gelebilir).

Daha fazla bilgi: npm sudo olmadan hata veriyor


npm -g update(Yüklediğim gibi) gerçekleştirmek için Yönetici'ye yükseltmeniz gerektiğini unuttum . Teşekkürler.
George

6
Bu ECONNRESETtam olarak nasıl oluyor ? Haklısın sudoroman şekillerde şeyler kırabilir, ama bağlantıyı kesmek için kayıt sunucusunu neden biraz inanılmaz.
zigg


3

Npm'nin proxy ağı içinde iyi çalışmasını sağlamak için üç şey.

Bu set npm kayıt defteri, Varsayılan olarak https alabilir.

npm config set kayıt defteri " http://registry.npmjs.org/ "

İkincisi, sisteminizde iki set proxy'dir. Kuruluşunuz proxy kullanıyorsa veya siz.

npm config set proxy " http: // kullanıcı adı: password @ proxy-url: proxy-port "

npm config set https-proxy " http: // kullanıcı adı: password @ proxy-url: proxy-port "

Ayrıca ayarlanıp ayarlanmadığını da kontrol edebilirsiniz.

npm config https-proxy al

tüm değerler için.


Bana herhangi bir hata göstermiyor, ancak yükleme satırda sıkıştı - loadRequestedDeps: sill install loadAllDepsIntoIdealTree
RSB

Bu başka bir konudur. Proxy sorunu çözüldü. Bu şey sizin kısa olabilir stackoverflow.com/questions/40874237/…
Himanshu sharma

2

Burada ve diğer sayfalarda yayınlanan hemen hemen tüm yöntemleri denedim ama işe yaramadı. İşte sırayla yürüttüğüm komutlar, denemenizi teşvik ediyorum çünkü birçok insan için çalıştı (ama ben değil):

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:password@proxy.company.com:6050
  • npm config set proxy http://username:password@proxy.company.com:6050
  • npm config set registry http://registry.npmjs.org/

Ve sonra paketi yüklemeye çalışıyor npm install -g express, ancak başarısız oldu.

Ancak, çalıştırmaya npm install npm@latest -gçalıştığımda mucizevi bir şekilde yürütüldü ve iyi yüklendi!
Sonra npm install -g expresstekrar koşmak da gayet iyi çalıştı.

TL; DR : npm'yi en son sürüme güncellemek sorunu çözdü (şu anda 6.0.1)


1

İş yerinde, tarayıcımı yüklemek ve bir web sayfasına göz atmak zorunda kaldım (bu da beni web filtremize doğrular). Sonra emri tekrar denedim ve başarıyla çalıştı.


2
Bana yardımcı olan şey olup olmadığından% 100 emin değilim, ya da sadece bir tesadüf, ancak Registry.npmjs.org'a gitmek Firefox'ta npm sonraki iş çalışmasına bir şekilde yardımcı oldu. Herhangi bir web filtre yazılımım yok.
TalkLittle

1

Bu eski bir soru, ama her neyse.

Heroku'ya konuşlandırmaya çalışırken bu sorunu yaşadım ve benim için çalışan düzeltme npmkullanılan sürümü güncellemekti . 2.xx sürümüm vardı ve 3.xx sürümüne geçtim


1

Ayrıca geçersiz olan kayıtlı bir taşıyıcı simgeniz varsa bu hatayla da karşılaşabilirsiniz. Jetonları geçersiz kılarak hesapların silinip sıfırlandığı özel bir repo kullanırken bu sorunla karşılaştım. Repo'nuz için kimlik doğrulaması gerekmese de, önceki bir girişten bir jetonunuz varsa bu kart geçirilir ve geçersizse bağlantınız kapatılır.

Bunu, yeni kullanıcı adı ve parolayla tekrar oturum açarak ya da muhtemelen npm ile oturum açarak çözebilirsiniz.


1

Kayıt defteri için http'ye geçmek istemedim, benim için işe yarayan en son Düğüm sürümünden LTS sürümüne (şu andan itibaren 6.x) indiriliyordu.


1

Bu hatayı atmak npm ile ilgili sorun vardı.

Yani temelde hata atıldığında ya
git'ten manuel yükleme kullandım ya da bekledim ve aşağıdaki gibi belirtilen sürümü yükledim:

npm install resolve@^1.1.6

yalnız koşarken:

npm install resolve

işe yaramadı.

Node.js'yi 7'den 8'e güncelledim ve npm yüklemesi sorunsuz bir şekilde devam ediyor.

Bence @luschn 6'ya indirildiğinden 7 sürümü bu soruna neden oldu, bu yüzden 7'yi de kullanmadı.

Belki bir süre sonra ben bu bir kırma paketi yüklemek ve daha sonra npm installgeri kalanını yüklemek için devam çünkü kayıt defteri kendi durum sayfalarında sorunları göstermeden hataları döndürüyor .


1

Aynı sorunu proxy olmadan yerel ev ağımda da yaşadım. Bu konudaki diğer cevaplar benim için işe yaramadı. Ben ne kadar sona erdi yarnhangi ile değiştirilebilir kullanılabilir kullanarak oldu npm:

yarn add

Bugüne kadar npm'imin neden hala çalışmadığını bilmiyorum. Bunun Wi-Fi ile ilgili bir sorun olduğundan eminim, çünkü LTE'ye bağlandığımda akıllı telefonumdan yayınlanan internet npm installtekrar çalışıyor. Muhtemelen yönlendirici ayarları ile ilgili bir şey var (internet hızımı yükselttiğimde başladı ve ISS çalışanı eski yönlendiricimi yenisiyle değiştirdi).


1

Oracle VirtualBox'tanpm öykünülen sistemde çalıştırmaya çalışırken de aynı sorunu yaşadım . Ağ Bağdaştırıcısı özelliklerine Google DNS adresi ekleyerek çözdüm.

Ağ Adaptörü özellikleri> IPv4 özellikleri> Tercih edilen DNS adresi: 8.8.8.8.


1

Aynı sorunu yaşadım ama bu çözümlerin hiçbiri doğru şekilde çalışmadı. Son olarak, npm uyumlu, iplik yoluyla paketler kurdum. Resmi web sitesine göre:

Npm'den geçiş çoğu kullanıcı için oldukça kolay bir işlem olmalıdır. İplik, npm ile aynı package.json biçimini kullanabilir ve npm kayıt defterinden herhangi bir paketi yükleyebilir.

Sadece ipliği kurun ve ardından ipliğe eşdeğer olan aşağıdaki komutu kullanarak kurulumu çalıştırın npm install:

yarn install

Daha fazla bilgi için - İplik: npm'den taşıma .


1

npm config rm proxy

npm config rm https-proxy

benim için çalışıyor!


1

Ben npm herhangi bir paket yüklerken pencerelerde aynı sorunu vardı. Yönetici olarak - ** open komut istemi ile düzeltildi ve bu 3 komutu çalıştırdı ** /

1. npm yapılandırma rm proxy

2. npm yapılandırma rm https-proxy

3. npm yükleme npm @ son -g

MAC / LINUX İÇİN
1. sudo npm yapılandırma rm proxy

2. sudo npm yapılandırma rm https-proxy

3. sudo npm install npm @ en son -g

Temelde bu npm ile sürüm isuue oldu. Lütfen onun worrking kontrol



1

Firmamızın güvenlik duvarı düğümü kurmayı durduracaktır, bu nedenle kişisel ağa bağlanın ve kurun, benim için çalıştı.


1

Https-proxy, proxy, kayıt defteri girdilerini güncelleştirmek için "npm config edit" işlevini daha kullanışlı buldum

Böyle bir şey yaptım

  • npm yapılandırma listesi
  • npm yapılandırma düzenleme (vi'de açılır)
  • Https-proxy, proxy, kayıt defteri için yapılandırma girdilerini düzenleme veya ayarlama
  • npm kurulum

1

Her ihtimale karşı ... sadece bir kez daha denemek benim için çalıştı. Bu olabilir sadece geçici bağlantı sorunu.


1

Windows kullanıyorsanız, orada belirtilen env değişkenlerini kontrol etmek için Gelişmiş Sistem Ayarları'nı izlemelisiniz, proxy yapılandırmasının aşağıdaki resimdeki gibi ortam değişkenleri içinde olabileceğini fark etmelisiniz:

Windows env değişkenleri

Dolayısıyla, proxy sunucunuz kullanılamıyorsa veya npm'den gelen trafiği engelliyorsa, bu konuda yukarıda belirtilen hatayı fark edebilirsiniz. Belki de herhangi bir proxy'ye ihtiyacınız yoktur, bu durumda, bu HTTP_PROXY env değişkenlerini kaldırmanız yeterlidir.

Windows ve npm ayarlarımdaki tüm proxy yapılandırmalarını kapatmıştım, ancak npm kaynakları indirirken hala zaman aşımı ve bağlantı hataları alıyordu, sonra env değişkenlerinde hala bir proxy yapılandırması kaldığını anladım, bu da tüm soruna neden oluyordu.



Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.