npm काम नहीं कर रहा है - "ECONNRESET पढ़ें"


164

मुझे npm की समस्या हो रही है, मैं कुछ भी स्थापित नहीं कर सकता। यहाँ त्रुटि संदेश है:

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

किसी भी विचार यह क्यों है? यहां मेरी नेटवर्क सेटिंग्स हैं और ऐसा लगता है कि मेरे पास कोई प्रॉक्सी कॉन्फ़िगर नहीं है। मैंने सभी फायरवॉल को भी निष्क्रिय कर दिया।

यहां छवि विवरण दर्ज करें


क्या आप ब्राउज़र रजिस्ट्री में इस पृष्ठ पर जा सकते हैं। npmjs.org/yo ?
thefourtheye

ऐसा प्रतीत होता है कि उनका एसएसएल प्रमाणपत्र समाप्त हो गया है!
कुशाग्र गौर

@thefourtheye हां मैं उस लिंक पर जा सकता हूं
उमर

npm कुछ भी स्थापित नहीं है। यह समस्या एक्सप्रेस स्थापित करने में अनन्य नहीं है
उमर

आपको C: \ Windows \ system32 \ npm-debug.log की जाँच करने की आवश्यकता हो सकती है, इस फ़ाइल में आपकी समस्या को हल करने के लिए अधिक सटीक जानकारी होगी।
नंद कुमार

जवाबों:


327

उपयोग

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

ताकि npm के httpबजाय url के लिए अनुरोध किया जाए https

और फिर उसी npm installकमांड को आज़माएं


19
क्या आप कृपया कुछ स्पष्टीकरण भी दे सकते हैं, यह बहुत मददगार होगा।
रिशुल मटका

31
यह "फिक्स" मानव-मध्य हमलों के लिए अतिसंवेदनशील है। मैं उत्पादन के लिए इसका इस्तेमाल नहीं करूंगा।
थीस्मार्ट

3
समस्या यह हो सकती है कि आप अपने आईएसपी या कंपनी के फ़ायरवॉल / प्रॉक्सी द्वारा उस वेबसाइट को अवरुद्ध कर रहे हैं। उपरोक्त विधि का उपयोग करना तेज और आसान है लेकिन यह असुरक्षित भी है क्योंकि यह सत्यापित नहीं करता है कि आप सही वेबसाइट से जुड़े हैं। यह जांचने के लिए कि क्या आपको ब्लॉक किया जा रहा है, बस अपने ब्राउज़र में रजिस्ट्री .npmjs.org पर जाएं। आपको कुछ पाठ वापस लेना चाहिए।
मार्लोन

1
हाहा .... मैं इसे पिछले और महीनों के लिए प्राप्त करने की कोशिश कर रहा था। मैं बस वीपीएन को अक्षम कर रहा था, पैकेजों को हथियाने, फिर वापस लॉग इन कर रहा था। इसके लिए धन्यवाद। अन्य सभी, समस्या केवल आपके प्रॉक्सी पते / पोर्ट गलत है या (इस मामले में) आपके प्रॉक्सी को HTTPS ट्रैफ़िक के लिए सुनने के लिए कॉन्फ़िगर नहीं किया गया है।
voidzero

1
मुझे पता है कि यह सुरक्षित नहीं हो सकता है, लेकिन आइए - I ने हर जगह से कोणीय CLI के माध्यम से नया कोणीय 4 ऐप बनाते हुए ECONNRESET त्रुटि से छुटकारा पाने की कोशिश की। नया प्रोजेक्ट बनाने के बाद आप वापस https पर स्विच कर सकते हैं। वैसे भी @mithunsatheesh एक बार फिर धन्यवाद।
जन्म २

38

आप अपनी एनपीएम प्रॉक्सी सेटिंग्स की जांच करना चाहते हैं और शायद इसे हटा सकते हैं।

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

कोई उम्मीद कर सकता है कि NodeJS + NPM की नई स्थापना से प्रॉक्सी कॉन्फ़िगर नहीं होगी। अजीब तरह से, मेरा एक प्रॉक्सी परिभाषित के साथ आया था, एक आईपी और पोर्ट 3128 की ओर इशारा करते हुए। प्रॉक्सी को हटाकर चाल चली गई।


मैं cmd ​​का उपयोग करके कोणीय परियोजना में jquery स्थापित करने की कोशिश कर रहा था - npm स्थापित jquery लेकिन एक प्रॉक्सी त्रुटि थी जो अब हल हो गई है जब इस समाधान को आजमाया गया।
मोहम्मद आमीन

15

आपको प्रॉक्सी सर्वर / पोर्ट को भी निर्दिष्ट करने की आवश्यकता हो सकती है, कुछ वातावरणों में प्रॉक्सी के लिए सिस्टम सेटिंग्स काम करने के लिए npm के लिए पर्याप्त नहीं हैं।

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

11

घर पर अपनी प्रॉक्सी सेटिंग निकालें और Office नेटवर्क पर स्विच करें, यह परेशान कर सकता है, लेकिन यह मेरे लिए काम करता है:

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

तथा

npm config rm proxy   
npm config rm https-proxy

अंतिम बिट ने मेरे लिए काम किया - मैंने अपनी .npmrc फ़ाइल को चेक किया और पुरानी https प्रॉक्सी प्रॉक्सी हटाने के बाद भी वहीं थी
Jayx

यह काम कर रहा है, लेकिन डिफ़ॉल्ट रूप से कॉन्फ़िगर या पुन: कॉन्फ़िगर करने के लिए कैसे, जब भी बाहर प्रॉक्सी के साथ अन्य नेटवर्क पर जाएं ??
डीवी योगेश

9

यह npm का उपयोग करके कुछ भी स्थापित करने के कारण हो सकता है sudo- इसके कारण कैश में फ़ाइलें रूट के स्वामित्व में होती हैं, जिसके परिणामस्वरूप यह समस्या होती है। आप इसे चलाकर ठीक कर सकते हैं:

sudo rm -rf ~/.npm

कैश निकालने के लिए। फिर कोशिश करें कि आप जो भी कर रहे थे, यह सुनिश्चित कर लें कि आप कभी sudoभी साथ का उपयोग न करें npm(या समस्या वापस आ सकती है)।

बहुत अधिक जानकारी: npm sudo के बिना त्रुटि फेंकता है


प्रदर्शन करने के लिए प्रशासक को बुलाने की आवश्यकता के बारे में भूल गया npm -g update(जैसा कि मैंने इसे स्थापित करने के लिए किया था)। धन्यवाद।
जॉर्ज

6
यह कैसे होता है ECONNRESET, बिल्कुल? आप सही हैं कि sudoचीजों को उपन्यास तरीके से तोड़ सकते हैं, लेकिन रजिस्ट्री सर्वर को कनेक्शन छोड़ने का कारण थोड़ा अविश्वसनीय है।
झीगुर


3

प्रॉक्सी नेटवर्क के अंदर npm को अच्छी तरह से काम करने के लिए तीन चीजें।

यह npm रजिस्ट्री सेट करता है, डिफ़ॉल्ट रूप से इसे https लग सकता है।

npm विन्यास सेट रजिस्ट्री " http://registry.npmjs.org/ "

दूसरा आपके सिस्टम में दो सेट प्रॉक्सी है। यदि आपका संगठन प्रॉक्सी या आप का उपयोग करता है।

npm विन्यास सेट प्रॉक्सी " http: // उपयोगकर्ता नाम: पासवर्ड @ प्रॉक्सी-यूआरएल: प्रॉक्सी-पोर्ट "

npm config सेट करें https-प्रॉक्सी " http: // उपयोगकर्ता नाम: पासवर्ड @ प्रॉक्सी-यूआरएल: प्रॉक्सी-पोर्ट "

आप यह भी देख सकते हैं कि वे सेट हैं या नहीं, द्वारा

npm कॉन्फिग को https- प्रॉक्सी मिलता है

सभी मूल्यों के लिए।


यह मुझे कोई त्रुटि नहीं दिखाता है, लेकिन स्थापना लाइन में फंस गई है - loadRequestedDeps: sill install loadAllDepsIntoIdealTree
RSB

यह एक और मुद्दा है। आपकी समस्या का प्रॉक्सी समस्या हल हो गई है। यह आपकी छोटी बात हो सकती है stackoverflow.com/questions/40874237/…
हिमांशु शर्मा

2

मैंने लगभग सभी विधियों को यहां और अन्य पृष्ठों में पोस्ट करने की कोशिश की है, लेकिन काम नहीं किया। यहां वे आदेश हैं जिन्हें मैंने क्रम में निष्पादित किया है, जो कि मैं आपको प्रयास करने के लिए प्रोत्साहित करता हूं क्योंकि यह कई लोगों के लिए काम करता था (लेकिन मुझे नहीं):

  • 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/

और फिर पैकेज को स्थापित करने की कोशिश कर रहा है npm install -g express, लेकिन यह विफल रहा।

हालांकि, जब मैंने npm install npm@latest -gइसे चलाने के लिए चमत्कारी रूप से निष्पादित और ठीक स्थापित करने की कोशिश की !
फिर दौड़ना npm install -g expressफिर से पूरी तरह से ठीक काम करता है।

TL; DR : npm को नवीनतम संस्करण में अपडेट करने से समस्या हल हो गई (वर्तमान में 6.0.1)


1

काम के दौरान, मुझे अपना ब्राउज़र लोड करना पड़ा और एक वेबपेज ब्राउज़ करना पड़ा (जो मुझे हमारे वेब-फ़िल्टर को प्रमाणित करता है)। फिर मैंने कमान वापस ले ली और इसने सफलतापूर्वक काम किया।


2
100% यकीन नहीं है कि अगर यह मेरी मदद की है, या सिर्फ एक संयोग है, लेकिन किसी समय फ़ायरफ़ॉक्स में किसी भी तरह npm स्थापित काम में मदद करने के लिए Firefox में रजिस्ट्री .npmjs.org पर नेविगेट करना । मेरे पास किसी भी तरह का वेब फिल्टर सॉफ्टवेयर नहीं है।
TalkLittle

1

यह एक पुराना सवाल है, लेकिन फिर भी।

मेरे पास यह मुद्दा था, जब मैं हर्को को तैनात करने की कोशिश कर रहा था, और मेरे लिए काम करने वाले फिक्स को उस npmसंस्करण को अपडेट करना था जिसका उपयोग किया गया था। मेरे पास संस्करण 2.xx था और मैंने 3.xx में अपडेट किया था


1

यदि आपके पास सहेजा गया टोकन है जो अब अमान्य है, तो आप इस त्रुटि का सामना भी कर सकते हैं। मैंने एक निजी रेपो का उपयोग करते समय इसका सामना किया है जहां खातों को मिटा दिया गया था और टोकन को अमान्य कर दिया था। हालांकि आपके रेपो को प्रमाणीकरण की आवश्यकता नहीं हो सकती है, यदि आपके पास पिछले लॉगिन से टोकन है तो इसे पास कर दिया जाएगा और यदि यह अमान्य है तो आपका कनेक्शन बंद कर दिया जाएगा।

आप इसे नए उपयोगकर्ता नाम और पासवर्ड के साथ फिर से लॉग इन करके या संभवत: केवल npm के माध्यम से लॉग आउट करके हल कर सकते हैं।


1

मैं रजिस्ट्री के लिए http पर स्विच नहीं करना चाहता था, जो मेरे लिए काम करता था वह नवीनतम नोड संस्करण से एलटीएस संस्करण (अब, 6.x) के रूप में अपग्रेड हो रहा था।


1

मुझे npm को इस त्रुटि को फेंकने में समस्या थी।

इसलिए मूल रूप से जब भी त्रुटि डाली गई थी, मैंने या तो
गिट या प्रतीक्षा से स्थापित मैनुअल संस्करण का उपयोग किया और जैसे निर्दिष्ट संस्करण:

npm install resolve@^1.1.6

अकेले चलने पर:

npm install resolve

काम नहीं किया।

मैंने नोड को 7 से 8 तक अपडेट किया और एनपीएम इंस्टॉल आसानी से हो गया।

मुझे लगता है कि शायद वर्जन 7 में यह समस्या थी क्योंकि @luschn 6 में डाउनग्रेड हो गया था इसलिए उसने 7 का भी उपयोग नहीं किया।

हो सकता है कि रजिस्ट्री स्वयं ही अपने स्टेटस पेज पर समस्याएँ दिखाए बिना त्रुटियों को वापस कर रही है क्योंकि कुछ समय बाद मैं इस एक ब्रेकिंग पैकेज को स्थापित कर सकता हूं और फिर npm installबाकी को स्थापित करने के लिए आगे बढ़ सकता हूं ।


1

मुझे प्रॉक्सी के बिना अपने स्थानीय होम नेटवर्क पर भी यही समस्या थी। इस सूत्र में अन्य उत्तर मेरे काम नहीं आए। मैंने yarnजो किया, उसका उपयोग कर रहा था, जिसका उपयोग अन्योन्याश्रय रूप से किया जा सकता है npm:

yarn add

आज तक मुझे नहीं पता कि मेरा npm अभी भी काम क्यों नहीं कर रहा है। मुझे यकीन है कि यह मेरे वाई-फाई के साथ एक समस्या है, क्योंकि जब मैं अपने स्मार्टफोन से प्रसारित एलटीई इंटरनेट से जुड़ता हूं तो npm installफिर से काम करता है। संभवतः राउटर सेटिंग्स के साथ कुछ करना है (समस्या तब शुरू हुई जब मैंने अपनी इंटरनेट स्पीड अपग्रेड की और ISP वर्कर ने अपने पुराने राउटर को नए के साथ बदल दिया)।


1

ओरेकल वर्चुअलबॉक्सnpm में इम्यूलेटेड सिस्टम पर चलने की कोशिश करते समय मुझे यही समस्या थी । मैंने नेटवर्क एडॉप्टर गुणों में Google DNS पते को जोड़कर इसे हल किया।

नेटवर्क एडेप्टर गुण> IPv4 गुण> पसंदीदा DNS पता 8.8.8.8:।


1

मेरे पास एक ही मुद्दा था लेकिन इनमें से किसी भी समाधान ने सही तरीके से काम नहीं किया। अंत में, मैंने यार्न के माध्यम से पैकेज स्थापित किए हैं , जो एनपीएम-संगत है। आधिकारिक वेबसाइट के अनुसार:

Npm से माइग्रेट करना अधिकांश उपयोगकर्ताओं के लिए एक काफी आसान प्रक्रिया होनी चाहिए। यार्न npm के रूप में एक ही package.json प्रारूप का उपभोग कर सकता है, और npm रजिस्ट्री से किसी भी पैकेज को स्थापित कर सकता है।

बस यार्न स्थापित करें और फिर, निम्न कमांड का उपयोग करके इंस्टॉल करें, npm installयार्न में बराबर :

yarn install

और पढ़ें पर- NPM से पलायन: यार्न


1

npm config rm proxy

npm config rm https-proxy

मेरे लिये कार्य करता है!


1

Npm से किसी भी पैकेज को स्थापित करते समय विंडोज़ में मेरे पास एक ही मुद्दा था। तय किया गया कि - ** कमांड के रूप में खुला प्रॉम्प्ट और इन 3 कमांडों को चलाएं ** /

1. npm विन्यास आरएम प्रॉक्सी

2. npm कॉन्फ़िगर आरएम https-प्रॉक्सी

3. npm स्थापित करें npm @ नवीनतम -g

MAC / LINUX के लिए
1. sudo npm config rm प्रॉक्सी

2. sudo npm config rm https -xy

3. sudo npm स्थापित करें npm @ नवीनतम -g

मूल रूप से यह npm के साथ संस्करण isuue था। कृपया इसके खराब होने की जाँच करें



1

हमारी कंपनी फ़ायरवॉल नोड स्थापित करना बंद कर देगी इसलिए व्यक्तिगत नेटवर्क से कनेक्ट करें और इंस्टॉल करें, यह मेरे लिए काम करता है।


1

मैंने https- प्रॉक्सी, प्रॉक्सी, रजिस्ट्री के लिए प्रविष्टियों को अपडेट करने के लिए "npm config edit" को अधिक उपयोगी पाया

मैंने कुछ इस तरह किया

  • npm विन्यास सूची
  • npm कॉन्फ़िगर संपादित करें (vi में खुलता है)
  • Https- प्रॉक्सी, प्रॉक्सी, रजिस्ट्री के लिए कॉन्फ़िगर प्रविष्टियों को संपादित या सेट करें
  • npm स्थापित करें

1

बस के मामले में ... बस एक बार मेरे लिए काम करने की कोशिश कर रहा है। यह हो सकता है सिर्फ एक अस्थायी कनेक्शन मुद्दा हो।


1

यदि आप विंडोज का उपयोग कर रहे हैं, तो आपको वहां पर घोषित env vars की जांच करने के लिए उन्नत सिस्टम सेटिंग्स का पालन करना चाहिए, आपको ध्यान देना चाहिए कि प्रॉक्सी कॉन्फ़िगरेशन पर्यावरण चर के भीतर झूठ हो सकता है, जैसे नीचे दी गई तस्वीर में:

विंडोज एन वी संस्करण

इसलिए यदि आपका प्रॉक्सी सर्वर उपलब्ध नहीं है या npm से ट्रैफ़िक को रोक रहा है तो आप इस विषय में पूर्वोक्त त्रुटि देख सकते हैं। हो सकता है कि आपको इस मामले में किसी प्रॉक्सी की आवश्यकता न हो, बस इस HTTP_PROXY env वेरिएबल्स को हटा दें।

मैंने अपने विंडोज और npm सेटिंग्स में सभी प्रॉक्सी कॉन्फ़िगरेशन को बंद कर दिया था, हालांकि, npm अभी भी संसाधनों को डाउनलोड करते समय टाइमआउट और कनेक्शन त्रुटियों को प्राप्त कर रहा था, तो मुझे लगा कि अभी भी एनवी चर पर एक प्रॉक्सी कॉन्फ़िगरेशन बाकी है, जिससे सभी परेशानी हो रही थी।



हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.