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 ले प्रमाणपत्र जाँच कमजोर गर्छ; सही प्रोक्सी वा विश्वास सामग्री चयनको विकल्प होइन।

परीक्षणपछि थपिएका परियोजना ओभरराइड हटाएर प्रभावकारी मान फेरि हेर्नुहोस्। यसले उही मेसिनका अरू परियोजना नबदली पहिलेको कन्फिगरेसन विरासतमा दिन्छ।

सम्बन्धित लेखहरू