HTTP आणि HTTPS साठी npm प्रॉक्सी सेटिंग
npmचे HTTP व HTTPS प्रॉक्सी मार्ग मांडून noproxy अपवाद समजा आणि TLS पडताळणी बंद न करता खासगी CA वापरा.
npmकडे स्वतंत्र proxy आणि https-proxy सेटिंग आहेत. फरक विनंतीच्या गंतव्याचा आहे. HTTPS बोगदा करणाऱ्या सामान्य HTTP प्रॉक्सीसाठी दोन्ही मूल्ये एकाच http:// एंडपॉइंटकडे जाऊ शकतात.
प्रकल्प स्तराचा .npmrc असे ठेवू शकतो:
proxy=http://203.0.113.10:8080
https-proxy=http://203.0.113.10:8080
noproxy=localhost,127.0.0.1,registry.example.internal
दस्तऐवजी एंडपॉइंट आपल्या प्रॉक्सीने बदला; सार्वजनिक रजिस्ट्रीच्या परवानगीच्या चाचण्यांसाठी HTTP प्रॉक्सी यादी HTTP पर्याय देते. शेवटची ओळ मुद्दाम नाव दिलेली अंतर्गत रजिस्ट्री थेट ठेवते. हा दुसऱ्या प्रॉक्सीचा पत्ता नाही.
npmला विनंती करायला सांगा
कॅशमधून इन्स्टॉल करणे मार्गाची कमकुवत चाचणी आहे: npmकडे आवश्यक सर्व आधीच असू शकते. रजिस्ट्री ping ही लहान तपासणी आहे:
npm ping --registry=https://registry.npmjs.org/
यशस्वी पूर्णता या npm कॉलने त्या रजिस्ट्रीचा मार्ग गाठल्याचे दाखवते. प्रत्येक tarball होस्ट, Git अवलंबन किंवा स्वतंत्र पॅकेज व्यवस्थापक प्रक्रिया तोच मार्ग वापरते हे सिद्ध होत नाही.
विरोधी सेटिंग शोधण्यासाठी लगेच आणखी फाइल बदलण्याऐवजी प्रभावी मूल्ये तपासा:
npm config get proxy
npm config get https-proxy
npm config get noproxy
URLमध्ये प्रवेश माहिती असेल तर या कमांड ती छापू शकतात. आउटपुट स्थानिक पातळीवर पाहा; जसाच्या तसा समस्या अहवालात चिकटवू नका.
प्रकल्पाचा .npmrc जागतिक इन्स्टॉलमध्ये वापरला जात नाही. फक्त npm install -g अयशस्वी होत असेल तर त्या कॉलची प्रभावी मांडणी पाहा; प्रकल्प फाइल वाचली असे समजू नका.
IP बदलण्याआधी अपवाद पाहा
npm प्रॉक्सी पर्यावरण चलांसहही काम करते आणि noproxy सेटिंग NO_PROXYमधून येऊ शकते. प्रभावी मांडणीत वगळलेले गंतव्य प्रॉक्सी मूल्य असूनही थेट जोडू शकते. उलट, एका .npmrcमधील ओळ काढल्याने वारशाने आलेला पर्यावरण चल हटत नाही.
प्रमाणपत्र त्रुटी वेगळ्या ठेवा
अधिकृत तपासणी प्रॉक्सीला संस्थेचा CA लागू शकतो ज्यावर Node/npm अजून विश्वास ठेवत नाही. npm CA फाइलला समर्थन देते:
cafile=/path/to/approved-ca-bundle.pem
strict-ssl=true
त्या वातावरणाचा खरा मान्य बंडल वापरा. strict-ssl=false प्रमाणपत्र पडताळणी कमकुवत करते; योग्य प्रॉक्सी किंवा विश्वास सामग्री निवडण्याचा पर्याय नाही.
चाचणी संपल्यावर जोडलेले प्रकल्प ओव्हरराइड काढा आणि प्रभावी मूल्ये पुन्हा पाहा. त्यामुळे त्याच मशीनवरील इतर प्रकल्प न बदलता आधीची मांडणी वारशाने मिळते.