2013-03-22 35 views
8

मुझे त्रुटि मिल रही है: सुरंग सॉकेट स्थापित नहीं किया जा सका, कारण = getaddrinfo ENOTFOUND node.js. में एक मॉड्यूल स्थापित करने का प्रयास करते समय। ऐसा लगता है कि कुछ प्रॉक्सी त्रुटि है। मैंने ब्राउजर सेटिंग में चेक किया है, प्रॉक्सी अक्षम है। लेकिन जब मैं कमांड प्रॉम्प्ट में जांच रहा हूं npm कॉन्फ़िगर प्रॉक्सी प्राप्त करता है, तो 192.168.98.5:8080 प्राप्त हो रहा है। इसे कैसे अक्षम करें?एनपीएम मॉड्यूल स्थापना त्रुटि

उत्तर

15

सबसे पहले, npm config delete proxy निष्पादित करने का प्रयास करें। अगर आपको Error: ENOENT, unlink '/Users/drlazor/.npmrc' जैसा कुछ मिलता है तो ठीक है; इसका मतलब है कि आपके पास एनपीएम कॉन्फ़िगरेशन फ़ाइल नहीं है और इसलिए, कोई प्रॉक्सी सेटिंग्स नहीं है।

दूसरा, सत्यापित करें कि आपके पास npm config get proxy के साथ कोई प्रॉक्सी सेटिंग्स नहीं है। आपको null या उपर्युक्त त्रुटि मिलनी चाहिए। यदि आप null से परिणाम प्राप्त करना जारी रखते हैं, तो आपको यह भी सुनिश्चित करना चाहिए कि आपने पर्यावरण चर HTTP_PROXY सेट नहीं किया है।

तीसरे और आखिरी, यदि उनमें से कोई भी काम नहीं करता है, तो अपने ब्राउज़र से यूआरएल तक पहुंचने का प्रयास करें; यह सब के बाद एक नेटवर्क मुद्दा हो सकता है।

+3

"एनपीएम कॉन्फ़िगरेशन प्रॉक्सी नल" मुझे प्रॉक्सी को पूरी तरह से हटाने का सबसे अच्छा तरीका था, क्योंकि किसी कारण से प्रॉक्सी के लिए डिफ़ॉल्ट मान है। –

+1

यहां प्रॉक्सी सेटिंग्स मिटा दी गई है और सभी काम कर रहे हैं। धन्यवाद! – davidwickman

+0

शांत! दोनों प्रॉक्सी सेटिंग्स को शून्य पर सेट करें ... मेरे लिए काम किया .. अद्भुत समाधान .. –

5

आपको कॉन्फ़िगरेशन मानों को सेट और संशोधित करने के तरीके पर npm कॉन्फ़िगरेशन पृष्ठ की जांच करनी चाहिए। प्रॉक्सी कुंजी स्टोर प्रॉक्सी सर्वर एनपीएम रिपॉजिटरीज से कनेक्ट करने के लिए उपयोग करने के लिए। इसे आज़माएं:

npm config delete proxy 
2

मैं एक ही स्थिति में था और गलत त्रुटि प्रॉक्सी मान प्रारूप के कारण यह त्रुटि मिली (मुझे प्रॉक्सी मानों की शुरुआत में "http: //" याद आती है)।

एक प्रॉक्सी, यहां सेट किया जाना चाहिए प्रारूप है (मान अपने नेटवर्क का निर्भर करते हैं):

npm config set proxy http://proxy.mydomain:3128

npm config set https-proxy http://proxy.mydomain:3128

4

नोट: यह काम करता है अगर आप (एक पर्सनल कंप्यूटर से) एक प्रॉक्सी यानी पीछे नहीं हैं

सबसे पहले इस आदेश

npm config edit 

निष्पादित NPM विन्यास फाइल को खोलता है दो लाइन निम्नलिखित टिप्पणी लाइन की शुरुआत में ";" (सेमी कॉलन) डालकर खुली फ़ाइल में है।

npm config set proxy http://proxy.company.com:8080
npm config set https-proxy http://proxy.company.com:8080

हो गया। अब आप जिस पैकेज को चाहते हैं उसे इंस्टॉल करें।

npm install -g cordova 
npm install -g npm 

वरना आप

+0

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

+0

मेरे लिए काम नहीं कर रहा है – Sky

0

स्थापित करने के लिए कोई प्रॉक्सी निम्न कमांड का उपयोग करते हैं की जरूरत है कुछ भी:

npm config set proxy $PROXY 
npm config set http-proxy $PROXY 

: यदि आप किसी प्रॉक्सी उपयोग उपयोग कर रहे हैं

npm config delete https-proxy 
npm config delete proxy 

दोनों में से कोई भी काम करने के लिए

1

यह तब भी हो सकता है जब आपका एनपीएम एक अलग एनपीएम रजिस्ट्री सर्वर का उपयोग करने के लिए कॉन्फ़िगर किया गया हो (संभवतः आप एक कार्य मशीन पर हैं और नेटवर्क/वीपीएन से जुड़े नहीं हैं)।ऐसा तो नहीं है देखने के लिए:

npm config edit 

और देखने के लिए:

registry=http://alternateurl 

डिफ़ॉल्ट है:

https://registry.npmjs.org/ 

आप अपने वीपीएन/नेटवर्क से कनेक्ट या करने के लिए कि config बदल सकते हैं सही बात। \ 'उपयोगकर्ता नाम \ Users:

1

आप टर्मिनल के माध्यम से प्रॉक्सी सेटिंग या बनाने .npmrc मदद नहीं करता है सभी 3 प्रॉक्सी

npm config set proxy http://proxy.name.xx:port 
npm config set http-proxy http://proxy.name.xx:port 
npm config set https-proxy http://proxy.name.xx:port 
0

मामले में निर्धारित करने की आवश्यकता, ग में .typingsrc फ़ाइल डाल करने की कोशिश 'निम्नलिखित सामग्री

{ 
    "proxy": "http://proxy.name.xx:port", 
    "https-proxy": "http://proxy.name.xx:port", 
    "strict-ssl": false 
} 
संबंधित मुद्दे