जब मैं npm के साथ एक पैकेज स्थापित करने की कोशिश करता हूं, तो यह काम नहीं करता है। एक लंबे इंतजार के बाद, मुझे अंततः एक त्रुटि मिलती है 'टनलिंग सॉकेट स्थापित नहीं किया जा सकता है, sutatusCode = 403'।
$ npm install coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm ERR! Error: tunneling socket could not be established, sutatusCode=403
npm ERR! at ClientRequest.onConnect (c:\Program Files\nodejs\node_modules\npm\node_modules\request\tunnel.js:148:19)
npm ERR! at ClientRequest.g (events.js:193:14)
npm ERR! at ClientRequest.EventEmitter.emit (events.js:123:20)
npm ERR! at Socket.socketOnData (http.js:1393:11)
npm ERR! at TCP.onread (net.js:403:27)
हालाँकि, जब मैं अपने वेब ब्राउज़र (Google Chrome) में उसी URL को ब्राउज़ करता हूं तो यह ठीक लोड होता है (फुटनोट देखें)। https://registry.npmjs.org/coffee-script
क्या गलत हो रहा है?
जबकि मैं एक https प्रॉक्सी का उपयोग करने के लिए होता हूं, मुझे विश्वास है कि यह समस्या नहीं है। मैंने पर्यावरण चर https_proxy
(एनपीएम उपयोगकर्ता गाइड के अनुसार ) को कॉन्फ़िगर किया है । मुझे पता है कि पर्यावरण चर सही है, क्योंकि पायथन पैकेज प्रबंधक pip
इसे सही ढंग से अनुसरण करता है।
मेरा मानना है कि समस्या एसएसएल प्रमाणपत्रों से संबंधित है, क्योंकि अगर मैं उस URL को डाउनलोड करता हूं, तो मुझे wget
प्रमाणपत्रों के बारे में स्पष्ट त्रुटि मिलती है
$ wget https://registry.npmjs.org/coffee-script
SYSTEM_WGETRC = c:/progra~1/wget/etc/wgetrc
syswgetrc = c:/progra~1/wget/etc/wgetrc
--2012-12-17 12:14:07-- https://registry.npmjs.org/coffee-script
Resolving corpproxy... 10.254.215.35
Connecting to corpproxy|10.254.215.35|:8080... connected.
ERROR: cannot verify registry.npmjs.org's certificate, issued by `/C=US/ST=CA/L=Oakland/O=npm/OU=npm Certificate Authority/CN=npmCA/emailAddress=i@izs.me':
Unable to locally verify the issuer's authority.
To connect to registry.npmjs.org insecurely, use `--no-check-certificate'.
Unable to establish SSL connection.
मैं इसे कैसे ठीक करूं? सुरक्षा से समझौता किए बिना।
मैंने अपने वेब ब्राउजर में भी एसएसएल प्रमाणपत्र त्रुटियां प्राप्त कीं, जब तक कि मैंने नियंत्रण कक्ष के इंटरनेट विकल्प (स्क्रीनशॉट ) में 'विश्वसनीय रूट प्रमाणीकरण प्राधिकरण' के रूप में 'एनपीएमसीए' प्रमाणपत्र स्थापित नहीं किया।
संपादित करें: मैंने https://npmjs.org/doc/config.html#strict-ssl पर एक असुरक्षित वर्कअराउंड की कोशिश की
npm set strict-ssl false
फिर भी यह अभी भी एक ही त्रुटि के साथ बाहर है
$ npm install coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm http GET https://registry.npmjs.org/coffee-script
npm ERR! Error: tunneling socket could not be established, sutatusCode=403