Jak wyczyścić ustawienie proxy https dla NPM?


268

Jak mogę wyczyścić poprzednie ustawienie serwera proxy ssl dla NPM? no cóż, dużo szukam, ale wszystkie moje posty dotyczą głównie setproxy w sieci korporacyjnej.

Próbuję ustawić proxy na nic:

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

pierwsze polecenie przekazuje jeszcze drugie, ostrzega, że:

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

czy ostrzeżenie można pominąć i czy udało mi się wyczyścić ustawienia proxy?


7
Możesz ręcznie usunąć ustawienia proxy z <user_dir>/.npmrcpliku
Salman

Odpowiedzi:


432

Żadne z powyższych nie pomogło mi, ale to pomogło:

npm config rm proxy
npm config rm https-proxy

Źródło: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


Działa w systemie Windows
Leon Africa

2
Można użyć npm config listdo sprawdzenia konfiguracji proxy, być może też npm config rm http-proxyjest potrzebna
Tina Chen,

@Anatolii ma odpowiedź dotyczącą czyszczenia globalnych ustawień konfiguracji poniżej. Ten rmparametr nie działa w starszych wersjach npmsystemu Windows - patrz odpowiedź @ Aarona poniżej.
dan

133

Spróbuj je usunąć za pomocą:

npm config delete proxy
npm config delete https-proxy

Wysyła to samo ostrzeżenie.
Allan Ruin

7
nie powinno to być npm config delete proxy?
Frank Fu

4
Działa w systemie Windows. Spróbuj npm config rm http-proxyna Linuksie
Sydwell

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

Cholera, nareszcie to działa w Debian Jessie z zainstalowanym privoxy (narzędzie do usuwania reklam), dziękuję :-)


To było prawidłowe rozwiązanie dla OSX 10.11, wypróbowałem wszystko inne
Shooky

To rozwiązanie działa, ale wydaje się, że się nie trzyma, po wylogowaniu / ponownym uruchomieniu miałem ponownie ten sam problem. Czy ktoś może wyjaśnić, gdzie ustawia się te zmienne? @privoxyd
Shooky

33

Na to już odpowiedziano, ale myślę, że --globalkonfiguracja nie jest odpowiednio uwzględniona.

Uruchamiając npm config rm proxyusuwasz proxy z konfiguracji użytkownika .
Można to łatwo sprawdzić przez wykonanie: npm config list.

Jeśli istnieje konfiguracja globalna proxylub jest https-proxyustawiona, musisz użyć --globalpolecenia, aby ją usunąć.

Na koniec wyczyści to proxy z lokalnych i globalnych konfiguracji:

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

2
Ta - globalna rzecz zrobiła dla mnie lewę, a samo usunięcie z konfiguracji użytkownika nie przyniosło żadnego efektu. Działa jednak na starej wersji NPM. #thanksanatolii
Matti.b

25

W najnowszej wersji npm rm proxynie działa. Zamiast tego użyjnpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Domyślnie wartość npmszuka pakietów od https://registry.npmjs.org. Musisz także zastąpić wartości registryi strict-ssl.

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

To dobre rozwiązanie, aby rozwiązać cały problem npm za serwerami proxy.
markau

21

Jeśli przejrzysz dokumentację konfiguracji npm , powie:

pełnomocnik

Domyślnie: HTTP_PROXY lub http_proxy zmienna środowiskowa lub null

Wpisz: url

W związku z tym, aby wyłączyć korzystanie z serwera proxy, proxyustawienie należy ustawić na null. Aby ustawić wartość NULL proxy, trzeba się upewnić, że HTTP_PROXYalbo http_proxyzmienna nie jest ustawiona. Rozłącz te zmienne środowiskowe i upewnij się, że to npm config ls -lpokazuje proxy = null.

Należy również zauważyć, że:

  • Samo usunięcie ustawień konfiguracji http_proxy i https_proxy nie pomoże, jeśli nadal masz HTTP_PROXY lub zmienna środowiskowa http_proxy jest ustawiona na coś i
  • Ustawienie rejestru tak, aby używał http: // i ustawienie strict-ssl na false, nie pomoże ci, jeśli i tak nie jesteś za proxy i ustawiłeś HTTP_PROXY na coś.

Byłoby lepiej, gdyby npm ustawił typ proxy na boolean, aby włączyć / wyłączyć użycie proxy. Lub mogą wprowadzić nowe ustawienie use_proxytypu boolean.


3
Pomogło mi to, wszystkie pozostałe sugestie ( deletei rm) usuwają tylko ustawienia https-proxyi proxyustawienia dla lokalnej konfiguracji npm - nie domyślne, ustawienie wartości null zastępuje te ustawienia domyślne
Wayne Austin

npm 3 już nie honoruje --proxy=null, czy ktoś zna szczegóły?
C-Otto

3
Odpowiedź na moje pytanie --no-proxywydaje się działać
C-Otto,

@ C-Otto Dziękuję bardzo za napisanie jedynej odpowiedzi, która zadziałała po godzinach walenia w głowę!
Mustafa Alammar

@ C-Otto Dziękuję bardzo. To jedyne rozwiązanie, które działało dla mnie. Próbowałem setek innych rozwiązań, ale nic nie działało. „--no-proxy” załatwiło sprawę. Ale czy wiesz, dlaczego wybiera stare ustawienia proxy bez opcji „- bez proxy” i skąd?
Lokesh Jain

21

Użyłem poniższych poleceń do usunięcia dowolnego zestawu proxy:

    npm config rm proxy
    npm config rm https-proxy

I to rozwiązało mój problem :)


16

istnieje prosty sposób usuwania lub usuwania serwerów proxy npm.

npm config delete proxy
npm config delete https-proxy

14

Raz miałem ten sam problem.
Wykonaj następujące kroki, aby usunąć wartości proxy:

1. Aby usunąć proxy w npm:
(-g jest ważne)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Sprawdź plik konfiguracyjny npm, używając:
npm config list

2. Aby usunąć systemowe proxy: set HTTP_PROXY=null set HTTPS_PROXY=null

Teraz zamknij wiersz poleceń i otwórz go, aby odświeżyć zmienne (proxy).


13

Nic powyżej nie działało dla mnie. Musiałem edytować plik „.npmrc”, który będzie w katalogu osobistym użytkownika (np .: c: \ users \ abcuser):

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

3
To zadziałało dla mnie ... Aby usunąć proxy, musimy zmienić rejestr na register.npmjs.org i strict-ssl jako true
Vicky

Próbuję to sprawdzić, czy moje ustawienie .npmrc specyficzne dla projektu dla proxy zastąpi wszelkie ustawienia globalne w katalogu domowym użytkownika, które blokują nas we współdzielonym środowisku kompilacji.
httpete

12

Uruchamiając npm wersję 2.10.1 w Windows 7, użyłem:

npm config delete proxy
npm config delete https-proxy

11

To działa

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

Najprostszym sposobem na usunięcie dowolnej konfiguracji z npm jest edycja pliku konfiguracyjnego npm. Aby to zrobić, potrzeba tylko dwóch (2) poleceń; jeden, aby otworzyć plik konfiguracyjny npm do edycji, drugi, aby potwierdzić zmianę.

  1. Wpisz, npm config listaby wyświetlić listę wszystkich aktywnych konfiguracji npm.
  2. Wpisz, npm config editaby otworzyć edytor tekstowy z konfiguracjami npm. Aby usunąć linię proxy (lub po prostu skomentować).
  3. Zapisz plik konfiguracyjny i zamknij go.
  4. wpisz, npm config listaby potwierdzić, że konfiguracja proxy została usunięta.

C'est la vie!

Próbowałem wszystkiego wymienionego na tej stronie, żadne nie działało, a następnie próbowałem edytować konfigurację. Zadziałało natychmiast. (Używam Windows 10)


@Madhan to szwajcarski scyzoryk do konfiguracji npm
Seun S. Lawal

7
npm config delete proxy -g

pracował dla mnie.

-gbyło ważne, ponieważ początkowo ustawiono tę opcję. Możesz sprawdzić konfiguracje ustawione za pomocą:

npm config list

npm napisz config także na ./etc
venergiac

5

Myślę, że to nie http-proxy, ale proxy:

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

Zawsze pokazywał, że npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' żadna z pozostałych opcji nie działała. Ten działał najlepiej.
Shiyaz,


3

Mam dokładnie ten sam problem, wciąż widzę konfigurację serwera proxy nawet po usunięciu pliku npmrc i usunięciu kluczy.

Dowiedziałem się, że npm używają domyślnie http-proxy klucza Windows env.

Przejdź do Komputer-> Właściwości-> Zaawansowane ustawienia systemu-> Zmienne środowiskowe i sprawdź, czy nie skonfigurowano klucza http-proxy.


Co ciekawe, sprawdziłem zmienne środowiskowe i nie mam takich rzeczy http-proxy. Być może ostrzeżenie jest naprawdę niezauważalne.
Allan Ruin

3

W moim przypadku (Linux Mint 16 oparty na Ubuntu) musiałem:

  1. npm config delete https-proxy, i również

  2. wyczyść https_proxyparametr środowiska Bash - co dziwne, chociaż nigdzie nie mogę znaleźć tego zachowania udokumentowanego, npm wraca do 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

Zobacz ustawienia npm w pliku C:\Users\myusers.npmrcfile. Czasami ustawienia konfiguracji npm proxy nie mają zastosowania. więc warto tam sprawdzić.


3

Spróbuj tego,

npm config delete http-proxy

npm config delete https-proxy

npm config rm proxy

npm config rm https-proxy

ustaw HTTP_PROXY = null

ustaw 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

następnie

npm config get proxy

zero

również

npm i -g bower to update

npm miał błąd na serwerze proxy


2

Wykonaj listę konfiguracji npm wyświetli wszystkie wartości proxy. w moim przypadku wartość proxy została pobrana z globalnego pliku npmrc, usunąłem ją i mogłem dokończyć instalację npm na moim komputerze z systemem Windows


1

Użyłem

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

i zadziałało dla mnie.

Z poważaniem


1

to działa dla mnie po raz pierwszy

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

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

przykład w mojej instancji nazwa użytkownika: uname i hasło: 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

To ustawienie, szukamy jasnego, co jest dokładnie odwrotne
P Satish Patro

1

Walczyłem z tym od wieków. To, co w końcu zrobiłem, to przejście do pliku .npmrc (który znajduje się w katalogu użytkownika, po którym następuje nazwa użytkownika, tj. C: \ Users \ erikj / .npmrc), otworzyłem go za pomocą edytora tekstu, ręcznie usunąłem dowolne proxy ustawienia i zmieniłem ustawienie http: // na https: //. W takim przypadku należy poeksperymentować, czy http lub https będą dla Ciebie działać. W moim przypadku https działało. Domyśl.


1

Zostawię to tutaj, ponieważ miałem duży problem z NPM.

Próbowałem zmienić ustawienie proxy za pomocą, npm config set proxy "http://.../"a następnie uruchomione npm config get proxy. ZAWSZE zwracałem niewłaściwą wartość, inną niż ta, którą ustawiłem.

Dowiedziałem się, że miałem .npmrcCOMMITED w projekcie, który próbowałem uruchomić, npm installi że ten plik przesłaniał moją własną konfigurację.

Czyściłem więc wartość proxy, ale musiałem również zmienić .npmrcprojekt folderu wewnątrz.

Potem wszystko działało dobrze.


1

Jeśli chcesz przełączać się między serwerem proxy dla sieci firmowej i usunąć serwer proxy dla sieci domowej / osobistej, możesz użyć --no-proxy

Przykładowe użycie:

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

1

W moim przypadku (system operacyjny Windows), po umieszczeniu wszystkich wymienionych poleceń, npm kontynuował przyjmowanie proxy w ustawieniach rejestru systemu Windows

\ HKEY_CURRENT_USER \ Środowisko

po prostu usuń ustawienia proxy, po tym zrestartowałem komputer i wtedy działała dla mnie „instalacja npm”

Przykład


0

Moduł HTTP jest przestarzały i jest zastępowany przez HttpClient.

Zmień import na import { HttpClientModule } z'@angular/common/http';

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.