NPM की https प्रॉक्सी को कैसे साफ़ करें?


268

मैं एनपीएम की पिछली एसएसएल प्रॉक्सी सेटिंग को कैसे साफ कर सकता हूं? ठीक है, मैं बहुत कुछ खोजता हूं, लेकिन मुझे जो भी पोस्ट मिली है वह मुख्य रूप setसे कॉर्पोरेट नेटवर्क में प्रॉक्सी करने के तरीके के बारे में है।

मैं कुछ भी नहीं करने के लिए प्रॉक्सी सेट करने की कोशिश:

npm config set http-proxy
npm config set https-proxy

पहला कमांड पास अभी तक दूसरा एक चेतावनी है कि:

npm WARN invalid config proxy=""
npm WARN invalid config Must be a full url with 'http://'

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


7
आप मैन्युअल रूप से <user_dir>/.npmrcफ़ाइल से प्रॉक्सी सेटिंग्स हटा सकते हैं
सलमान

जवाबों:


432

उपरोक्त में से किसी ने भी मेरी मदद नहीं की, लेकिन यह किया:

npm config rm proxy
npm config rm https-proxy

स्रोत: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


खिड़कियों पर काम करता है
लियोन अफ्रीका

2
npm config listप्रॉक्सी कॉन्फिग को जांचने के लिए उपयोग कर सकते हैं , शायद npm config rm http-proxyजरूरत भी है
टीना चेन

@ अणतोली के पास नीचे वैश्विक कॉन्फ़िगरेशन सेटिंग्स को साफ करने के लिए एक उत्तर है । rmपैरामीटर के पुराने संस्करण पर काम नहीं करता npmविंडोज के लिए - @ नीचे हारून के जवाब देखें।
दान

133

इन्हें हटाने की कोशिश करें:

npm config delete proxy
npm config delete https-proxy

यह एक ही चेतावनी का उत्पादन करता है।
एलन रुइन

7
यह नहीं होना चाहिए npm विन्यास प्रॉक्सी को हटाना?
फ्रैंक फू

4
यह विंडोज़ पर काम करता है। npm config rm http-proxyLinux पर कोशिश करें
Sydwell

42
npm config rm proxy
npm config rm https-proxy
unset HTTP_PROXY
unset HTTPS_PROXY
unset http_proxy
unset https_proxy

लानत है अंत में यह चालबाजी के साथ डेबियन जेसी में चाल चलता है, निजीकरण (विज्ञापन हटानेवाला) के साथ, धन्यवाद :-)


यह OSX 10.11 पर सही समाधान था, बाकी सब कुछ करने की कोशिश की
Shooky

यह समाधान काम करता है, लेकिन छड़ी नहीं लगती है, लॉगआउट / रिबूट के बाद मुझे फिर से वही मुद्दा मिला। क्या कोई समझा सकता है कि ये चर कहां स्थापित हो रहे हैं? @privoxyd
Shooky

33

यह पहले से ही उत्तर दिया गया था, लेकिन मुझे लगता है कि --globalकॉन्फ़िगरेशन ठीक से कवर नहीं किया गया है।

चलाकर npm config rm proxyआप उपयोगकर्ता कॉन्फ़िगरेशन से प्रॉक्सी को हटाते हैं ।
इसे आसानी से चलाकर सत्यापित किया जा सकता है npm config list:।

यदि ग्लोबल कॉन्फिगर में सेट proxyया https-proxyसेटिंग है तो आपको --globalइसे हटाने के लिए कमांड में उपयोग करना होगा।

तो अंत में यह दोनों स्थानीय और वैश्विक विन्यास से परदे के पीछे की सफाई करेगा:

npm config rm proxy
npm config rm https-proxy
npm config --global rm proxy
npm config --global rm https-proxy

2
यह --global बात मेरे लिए किया था जबकि उपयोगकर्ता विन्यास से हटाने का कोई प्रभाव नहीं था। एक पुराने NPM संस्करण पर चल रहा है। #thanksanatolii
Matti.b


21

डिफ़ॉल्ट मान npmसे संकुल की तलाश है https://registry.npmjs.org। तुम भी क्या करने की जरूरत है registryऔर strict-sslमूल्यों को ओवरराइड करते हैं।

npm config set registry "http://registry.npmjs.org"
npm config set strict-ssl false

समीप के पीछे npm के पूरे मुद्दे को दूर करने के लिए यह एक अच्छा समाधान है।
मार्का

21

यदि आप npm कॉन्फिग डॉक्यूमेंटेशन से गुजरते हैं , तो यह कहता है:

प्रतिनिधि

डिफ़ॉल्ट: HTTP_PROXY या http_proxy पर्यावरण चर, या अशक्त

प्रकार: url

इसके अनुसार, प्रॉक्सी के उपयोग को अक्षम करने के लिए, proxyसेटिंग को सेट करना होगा null। अशक्त करने के लिए प्रॉक्सी मान सेट करने के लिए, किसी को यह सुनिश्चित करना होगा कि HTTP_PROXYया http_proxyपर्यावरण चर सेट नहीं है। तो इन पर्यावरण चर को परेशान करें और सुनिश्चित करें कि npm config ls -lदिखाता है proxy = null

इसके अलावा, यह ध्यान रखना महत्वपूर्ण है कि:

  • यदि आप अभी भी HTTP_PROXY या http_proxy परिवेश चर को किसी चीज़ पर सेट करते हैं, तो http_proxy और https_proxy कॉन्फिग सेटिंग्स को हटाना मदद नहीं करेगा।
  • Http: // का उपयोग करने के लिए रजिस्ट्री सेट करना और सख्त-एसएसएल को गलत पर सेट करना आपकी मदद नहीं करेगा यदि आप किसी भी तरह एक प्रॉक्सी से पीछे नहीं हैं और HTTP_PROXY को किसी चीज़ पर सेट करें।

यह बेहतर होता अगर npm ने प्रॉक्सी के उपयोग को चालू / बंद करने के लिए बूलियन पर प्रॉक्सी सेटिंग का प्रकार बनाया होता। या, वे use_proxyप्रकार के बूलियन की एक नई सेटिंग पेश कर सकते हैं ।


3
इससे मुझे मदद मिली, अन्य सभी सुझाव ( deleteऔर rm) केवल आपके स्थानीय npm कॉन्फिग के लिए हटाए गए https-proxyऔर proxyसेटिंग्स - डिफ़ॉल्ट नहीं , इसे सेट करने से शून्य इन डिफ़ॉल्ट सेटिंग्स को ओवरराइड करता है
वेन ऑस्टिन

npm 3 --proxy=nullअब और सम्मान नहीं करता है, क्या किसी को विवरण पता है?
सी-ओटो

3
मेरे अपने प्रश्न का उत्तर देने के लिए, --no-proxyकाम करने के लिए लगता है
सी-ओटो

@ सी-ओटो केवल इतना जवाब देने के लिए धन्यवाद कि मेरे सिर को पीटने के घंटों बाद काम किया!
मुस्तफा आलमारर

@ सी-ओटो आपका बहुत बहुत धन्यवाद। यह एकमात्र समाधान है जिसने मेरे लिए काम किया। मैं सैकड़ों अन्य समाधान की कोशिश की लेकिन कुछ भी काम नहीं किया। '-कोई-प्रॉक्सी' ने किया छल। लेकिन क्या आप जानते हैं कि यह पुराने प्रॉक्सी सेटिंग्स को '--प्रॉक्सी' विकल्प के बिना क्यों और कहां से चुनता है?
लोकेश जैन

21

मैंने किसी भी प्रॉक्सी सेट को हटाने के लिए नीचे दिए गए आदेशों का उपयोग किया है:

    npm config rm proxy
    npm config rm https-proxy

और इसने मेरी समस्या हल कर दी :)



14

एक बार मुझे भी यही समस्या थी।
प्रॉक्सी मानों को हटाने के लिए इन चरणों का पालन करें:

npm में 1.To डिलीट प्रॉक्सी:
(-g महत्वपूर्ण है)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

npm कॉन्फ़िगरेशन फ़ाइल का उपयोग करके जाँच करें:
npm config list

2. प्रणाली को हटाने के लिए प्रॉक्सी: set HTTP_PROXY=null set HTTPS_PROXY=null

अब कमांड लाइन को बंद करें और इसे चर (प्रॉक्सी) को ताज़ा करने के लिए खोलें।


13

ऊपर कुछ भी मेरे लिए काम नहीं किया। मुझे फ़ाइल ".npmrc" को संपादित करना था, जो उपयोगकर्ता के होम डायरेक्टरी के अंतर्गत होगी (उदा: c: \ users \ abcaber):

http_proxy=null
registry=https://registry.npmjs.org/
strict-ssl=true
proxy=null

3
मेरे लिए यह काम किया ... प्रॉक्सी हटाने के लिए हमें रजिस्ट्री को रजिस्ट्री के रूप में बदलना होगा। npmjs.org और सख्त-एसएसएल को सच के रूप में
विक्की

मैं यह देखने की कोशिश कर रहा हूं कि क्या प्रॉक्सी के लिए मेरी परियोजना विशिष्ट .npmrc सेटिंग उपयोगकर्ता के होम डायर में किसी भी वैश्विक सेटिंग को ओवरराइड करेगी जो हमें एक साझा बिल्ड वातावरण में प्रदान करती है।
httpete


11

यह काम

npm config delete http-proxy
npm config delete https-proxy

npm config rm proxy
npm config rm https-proxy

set HTTP_PROXY=null
set HTTPS_PROXY=null

8

Npm से किसी भी कॉन्फ़िगरेशन को निकालने का सबसे आसान तरीका npm कॉन्फ़िगरेशन फ़ाइल को संपादित करना है। ऐसा करने में केवल दो (2) कमांड लगते हैं; संपादन के लिए npm विन्यास फाइल खोलने के लिए एक, दूसरा आपके परिवर्तन की पुष्टि करने के लिए।

  1. npm config listसक्रिय होने वाले सभी npm कॉन्फ़िगरेशन की सूची देखने के लिए टाइप करें।
  2. npm config editnpm कॉन्फ़िगरेशन के साथ एक पाठ संपादक खोलने के लिए टाइप करें। प्रॉक्सी लाइन को हटाने के लिए (या इसे केवल टिप्पणी करें)।
  3. कॉन्फ़िगरेशन फ़ाइल को सहेजें और इसे बंद करें।
  4. टाइप npm config listपुष्टि करें कि प्रॉक्सी कॉन्फ़िगरेशन हटा दिया गया है करने के लिए।

C'est la vie!

मैंने इस पृष्ठ पर सूचीबद्ध सब कुछ करने की कोशिश की, कोई भी काम नहीं किया, फिर मैंने कॉन्फ़िगर को संपादित करने का प्रयास किया। यह तुरन्त काम आया। (मैं विंडोज 10 का उपयोग करता हूं)


@ माथन यह npm कॉन्फ़िगरेशन के लिए स्विस आर्मी चाकू है
Seun S. Lawal

7
npm config delete proxy -g

मेरे लिए काम किया।

-gशुरू में महत्वपूर्ण था क्योंकि यह उस विकल्प के साथ सेट किया गया था। आप के साथ सेट कॉन्फ़िगरेशन की जाँच कर सकते हैं:

npm config list

npm लेखन भी कॉन्फ़िगर करें ।/etc
venergiac

5

मुझे लगता है कि यह http- प्रॉक्सी नहीं बल्कि प्रॉक्सी है:

npm config set proxy="http://yourproxyhere"

यह हमेशा दिखाता npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' है कि अन्य विकल्पों में से किसी ने भी काम नहीं किया। इसने सबसे अच्छा काम किया।
शियाज


3

ठीक उसी तरह की समस्या है, मैं npmrc फ़ाइल को हटाने और कुंजियों को हटाने के बाद भी अपने प्रॉक्सी कॉन्फ़िगरेशन को देखता रहता हूं।

मुझे पता चला कि npm डिफ़ॉल्ट रूप से विंडोज़ एनवी कुंजी http-प्रॉक्सी का उपयोग कर रहे थे।

इसलिए Computer-> Properties-> Advanced system settings-> Environement वैरिएबल में जाएं और जांचें कि कोई HTTP-प्रॉक्सी कुंजी कॉन्फ़िगर नहीं है।


दिलचस्प है, मैंने पर्यावरण चर की जाँच की और मेरे पास चीजें नहीं हैं http-proxy। हो सकता है कि चेतावनी वास्तव में उपेक्षित हो।
एलन रुइन

3

मेरे मामले में (उबंटू पर आधारित लिनक्स मिंट 16), मुझे यह करना था:

  1. npm config delete https-proxy, और भी

  2. https_proxyबैश पर्यावरण पैरामीटर को साफ़ करें - अजीब तरह से पर्याप्त है, हालांकि मुझे यह व्यवहार कहीं भी दस्तावेज नहीं मिल सकता है, एनपीएम कमियां https_proxy:

    $ http_proxy='' https_proxy='' npm config get https-proxy
    null
    $ http_proxy='' xxhttps_proxy='' npm config get https-proxy
    https://1.2.3.4:8080

3

फ़ाइल C:\Users\myusers.npmrcफ़ाइल में npm सेटिंग्स देखें । कुछ समय में npm प्रॉक्सी कॉन्फिगरेशन सेटिंग लागू नहीं होती है। तो वहाँ में इसकी जाँच के लायक है।


3

इसे इस्तेमाल करे,

npm config http-प्रॉक्सी को हटाएं

npm कॉन्फ़िगर https- प्रॉक्सी हटाएं

एनपीएम कॉन्फ़िगर आरएम प्रॉक्सी

npm config rm https- प्रॉक्सी

HTTP_PROXY = null सेट करें

HTTPS_PROXY = null सेट करें


2
npm config delete http-proxy
npm config delete https-proxy

npm config delete proxy -g
npm config delete http-proxy -g

फिर

npm config get proxy

शून्य

भी

npm i -g bower to update

npm प्रॉक्सी पर एक बग था


2

निष्पादित npm विन्यास सूची यह सभी प्रॉक्सी मानों को सूचीबद्ध करेगा .. मेरे मामले में प्रॉक्सी मान को वैश्विक npmrc फ़ाइल के रूप में लाया गया था, इसे हटा दिया गया था और मेरी विंडोज़ मशीन पर npm स्थापित करने में सक्षम था


1

मैंने उपयोग किया है

npm config set proxy null
npm config set https-proxy null

और यह मेरे लिए काम किया।

सादर


1

यह मेरे लिए काम करता है

proxy=http://<username>:<pass>@proxyhost:<port>

https-proxy=http://<uname>:<pass>@proxyhost:<port>

मेरे उदाहरण उपयोगकर्ता नाम में नमूना: बिना नाम और पासवर्ड: pword

npm config set proxy=http://uname:pword@192.168.5.8:8080

npm config set https-proxy=http://uname:pword@192.168.5.8:8080

यह सेट कर रहा है, हम स्पष्ट देख रहे हैं जो इसके ठीक विपरीत है
पी सतीश पात्रो

1

मैं इसके लिए उम्र के साथ संघर्ष कर रहा था। मैंने आखिरकार क्या किया है .npmrc फ़ाइल (जो उपयोगकर्ता की निर्देशिका में पाई जा सकती है, जिसके बाद उपयोगकर्ता का नाम, यानी C: \ Users \ erikj / .npmrc) आता है, इसे पाठ संपादक के साथ खोला, मैन्युअल रूप से किसी भी प्रॉक्सी को हटा दिया है। सेटिंग्स और http: // सेटिंग को बदलकर https: //। इस मामले में, यह प्रयोग करने की बात है कि क्या http या https आपके लिए काम करेगा। मेरे मामले में, https ने काम किया। जाओ पता लगाओ।


1

खैर, मैं इसे यहां छोड़ने जा रहा हूं क्योंकि मुझे एनपीएम के साथ बड़ी परेशानी हो रही थी।

मैं एक प्रॉक्सी सेटिंग को बदलने npm config set proxy "http://.../"और फिर चलाने की कोशिश कर रहा था npm config get proxy। यह हमेशा एक गलत मान लौटा रहा था, जो मैंने सेट किया था, उससे अलग।

मुझे पता चला कि .npmrcजिस प्रोजेक्ट को मैं चलाने की कोशिश कर रहा था, उस पर मुझे एक कम्यून था npm installऔर यह फाइल मेरे ही कॉन्फिगर को ओवरराइड कर रही थी।

तो यह प्रॉक्सी मान को साफ कर रहा था, लेकिन मुझे .npmrcफ़ोल्डर की परियोजना के अंदर भी बदलने की आवश्यकता थी ।

उसके बाद, सब कुछ ठीक काम किया।


1

यदि आप कंपनी नेटवर्क के लिए प्रॉक्सी के बीच स्विच करना चाहते हैं और घर / व्यक्तिगत नेटवर्क के लिए प्रॉक्सी हटा सकते हैं --no-proxy

नमूना उपयोग:

npm install --save-dev "@angular/animations@8.2.14" --no-proxy

1

मेरे मामले में, (विंडोज़ ओएस) उन सभी कमांडों को सूचीबद्ध करने के बाद, npm विंडोज़ रजिस्ट्री की सेटिंग में प्रॉक्सी लेना जारी रखा

\ HKEY_CURRENT_USER \ पर्यावरण

बस वहाँ प्रॉक्सी सेटिंग्स को हटा दें, उसके बाद, मैंने पीसी को पुनरारंभ किया और फिर "npm इंस्टॉल" ने मेरे लिए काम किया

उदाहरण


0

Http मॉड्यूल को हटा दिया गया है और इसे HttpClient के साथ बदल दिया गया है।

अपने को आयात बदले import { HttpClientModule } से'@angular/common/http';

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