Wie lösche ich die https-Proxy-Einstellung von NPM?


268

Wie kann ich die vorherige SSL-Proxy-Einstellung von NPM löschen? Nun, ich suche viel, aber in allen Beiträgen geht es hauptsächlich darum, wie man setim Unternehmensnetzwerk einen Proxy erstellt.

Ich versuche, den Proxy auf nichts zu setzen:

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

Der erste Befehlsdurchlauf und der zweite warnen davor:

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

Ist die Warnung vernachlässigbar und ich habe die Proxy-Einstellung erfolgreich gelöscht?


7
Sie können Proxy-Einstellungen manuell aus der <user_dir>/.npmrcDatei löschen
Salman

Antworten:


432

Nichts davon hat mir geholfen, aber das hat geholfen:

npm config rm proxy
npm config rm https-proxy

Quelle: http://jonathanblog2000.blogspot.ch/2013/11/set-and-reset-proxy-for-git-and-npm.html


Arbeiten an Fenstern
Leon Africa

2
Kann verwendet werden npm config list, um die Proxy-Konfiguration zu überprüfen, möglicherweise npm config rm http-proxywird auch benötigt
Tina Chen

@Anatolii hat unten eine Antwort zum Bereinigen der globalen Konfigurationseinstellungen. Der rmParameter funktioniert nicht in alten Versionen von npmfür Windows - siehe @ Aarons Antwort unten.
Dan

133

Versuchen Sie, sie zu löschen mit:

npm config delete proxy
npm config delete https-proxy

Es gibt die gleiche Warnung aus.
Allan Ruin

7
sollte es nicht npm config sein, Proxy löschen?
Frank Fu

4
Dies funktioniert unter Windows. Probieren Sie 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

Verdammt endlich macht das den Trick in Debian Jessie mit installiertem Privoxy (Ad Remover), Danke :-)


Dies war die richtige Lösung unter OSX 10.11, versuchte alles andere
Shooky

Diese Lösung funktioniert, scheint aber nicht zu bleiben. Nach dem Abmelden / Neustarten hatte ich wieder das gleiche Problem. Kann jemand erklären, wo diese Variablen gesetzt werden? @ Privoxyd
Shooky

33

Dies wurde bereits beantwortet, aber ich denke, die --globalKonfiguration ist nicht richtig abgedeckt.

Durch Ausführen npm config rm proxyentfernen Sie den Proxy aus der Benutzerkonfiguration .
Dies kann leicht überprüft werden, indem Folgendes ausgeführt wird : npm config list.

Wenn es proxyoder https-proxyin globalen Konfigurations eingestellt Einstellung haben Sie verwenden --globalin dem Befehl , es zu entfernen.

Am Ende werden also Proxys von lokalen und globalen Konfigurationen bereinigt:

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

2
Diese - globale Sache hat den Trick für mich getan, während das Entfernen aus der Benutzerkonfiguration keine Auswirkung hatte. Läuft jedoch auf einer alten NPM-Version. #thanksanatolii
Matti.b

25

In der neuesten Version npm rm proxyfunktioniert nicht. Verwenden Sie stattdessennpm rm http-proxy

npm config rm proxy npm config rm https-proxy


21

Standardmäßig npmwird nach Paketen von gesucht https://registry.npmjs.org. Sie müssen auch die Werte registryund überschreiben strict-ssl.

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

Dies ist eine gute Lösung, um das gesamte Problem von npm hinter Proxys zu lösen.
Markau

21

Wenn Sie die Dokumentation zur npm-Konfiguration durchgehen , heißt es:

Proxy

Standard: Umgebungsvariable HTTP_PROXY oder http_proxy oder null

Typ: URL

Um die Verwendung des Proxys zu deaktivieren, proxymuss die Einstellung auf gesetzt werden null. Um set proxy Wert auf null, muss man sicherstellen , dass HTTP_PROXYoder http_proxyUmgebungsvariable nicht gesetzt ist. Deaktivieren Sie diese Umgebungsvariablen und stellen Sie sicher, dass dies npm config ls -langezeigt wird proxy = null.

Es ist auch wichtig zu beachten, dass:

  • Das Löschen der Konfigurationseinstellungen http_proxy und https_proxy allein hilft nicht, wenn Sie noch HTTP_PROXY haben oder die Umgebungsvariable http_proxy auf etwas und festgelegt ist
  • Das Festlegen der Registrierung für die Verwendung von http: // und das Festlegen von strict-ssl auf false hilft Ihnen nicht, wenn Sie sich ohnehin nicht hinter einem Proxy befinden und HTTP_PROXY auf etwas eingestellt ist.

Es wäre besser gewesen, wenn npm die Art der Proxy-Einstellung auf boolean gesetzt hätte, um die Proxy-Verwendung ein- oder auszuschalten. Oder sie können eine neue Einstellung use_proxyvom Typ Boolescher Wert einführen .


3
Dies hat mir geholfen, alle anderen Vorschläge ( delete& rm) entfernen nur https-proxy& proxyEinstellungen für Ihre lokale npm-Konfiguration - nicht die Standardeinstellung, indem sie null setzen, überschreibt es diese Standardeinstellungen
Wayne Austin

npm 3 ehrt nicht --proxy=nullmehr, kennt jemand Details?
C-Otto

3
Meine eigene Frage zu beantworten, --no-proxyscheint zu funktionieren
C-Otto

@ C-Otto Vielen Dank, dass Sie die einzige Antwort geschrieben haben, die nach stundenlangem Kopfschlag funktioniert hat!
Mustafa Alammar

@ C-Otto Vielen Dank. Dies ist die einzige Lösung, die für mich funktioniert hat. Ich habe Hunderte anderer Lösungen ausprobiert, aber nichts hat funktioniert. '--no-proxy' hat es geschafft. Aber wissen Sie, warum und von wo aus alte Proxy-Einstellungen ohne die Option '--no-proxy' ausgewählt werden?
Lokesh Jain

21

Ich habe die folgenden Befehle zum Entfernen von Proxy-Sets verwendet:

    npm config rm proxy
    npm config rm https-proxy

Und es hat mein Problem gelöst :)


16

Es gibt eine einfache Möglichkeit, die npm-Proxys zu löschen oder zu entfernen.

npm config delete proxy
npm config delete https-proxy

14

Ich hatte einmal das gleiche Problem.
Führen Sie die folgenden Schritte aus, um Proxy-Werte zu löschen:

1. So löschen Sie den Proxy in npm:
(-g ist wichtig)
npm config delete proxy -g
npm config delete http-proxy -g
npm config delete https-proxy -g

Überprüfen Sie die npm-Konfigurationsdatei mit:
npm config list

2. So löschen Sie den System-Proxy: set HTTP_PROXY=null set HTTPS_PROXY=null

Schließen Sie nun die Befehlszeile und öffnen Sie sie, um die Variablen (Proxy) zu aktualisieren.


13

Nichts oben hat bei mir funktioniert. Ich musste die Datei ".npmrc" bearbeiten, die sich im Benutzer-Ausgangsverzeichnis befindet (Beispiel: c: \ users \ abcuser):

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

3
Dies funktionierte für mich ... Um Proxy zu entfernen, müssen wir die Registrierung als registry.npmjs.org und strict-ssl als true ändern
Vicky

Ich versuche dies, um festzustellen, ob meine projektspezifische .npmrc-Einstellung für den Proxy alle globalen Einstellungen im Home-Verzeichnis des Benutzers überschreibt, die uns in einer gemeinsam genutzten Build-Umgebung stören.
httpete

12

Unter npm Version 2.10.1 unter Windows 7 habe ich Folgendes verwendet:

npm config delete proxy
npm config delete https-proxy

11

Das funktioniert

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

Der einfachste Weg, eine Konfiguration von npm zu entfernen, besteht darin, die npm-Konfigurationsdatei zu bearbeiten. Dazu sind nur zwei (2) Befehle erforderlich. eine zum Öffnen der npm-Konfigurationsdatei zum Bearbeiten, die andere zum Bestätigen Ihrer Änderung.

  1. Geben Sie ein npm config list, um eine Liste aller aktiven npm-Konfigurationen anzuzeigen.
  2. Geben Sie ein npm config edit, um einen Texteditor mit npm-Konfigurationen zu öffnen. So entfernen Sie die Proxy-Zeile (oder kommentieren Sie sie einfach aus).
  3. Speichern Sie die Konfigurationsdatei und schließen Sie sie.
  4. Geben Sie ein npm config list, um zu bestätigen, dass die Proxy-Konfiguration entfernt wurde.

So ist das Leben!

Ich habe alles versucht, was auf dieser Seite aufgeführt ist, keines hat funktioniert, dann habe ich versucht, die Konfiguration zu bearbeiten. Es hat sofort funktioniert. (Ich benutze Windows 10)


@ Madhan es ist das Schweizer Taschenmesser für npm Konfiguration
Seun S. Lawal

7
npm config delete proxy -g

arbeitete für mich.

-gwar wichtig, da es ursprünglich mit dieser Option eingestellt wurde. Sie können die eingestellten Konfigurationen überprüfen mit:

npm config list

npm schreiben Konfiguration auch auf ./etc
venergiac

5

Ich denke, es ist nicht http-Proxy, sondern Proxy:

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

Es zeigte sich immer, dass npm ERR! If you are behind a proxy, please make sure that the npm ERR! 'proxy' config is set properly. See: 'npm help config' keine der anderen Optionen funktionierte. Dieser hat am besten funktioniert.
Shiyaz

5
npm config rm proxy
npm config rm https-proxy

Hat für mich gearbeitet


3

Ich habe genau das gleiche Problem. Ich sehe meine Proxy-Konfiguration auch nach dem Entfernen der npmrc-Datei und dem Löschen der Schlüssel.

Ich fand heraus, dass npm standardmäßig den Windows-Env-Schlüssel http-proxy verwendet.

Gehen Sie also zu Computer-> Eigenschaften-> Erweiterte Systemeinstellungen-> Umgebungsvariablen und überprüfen Sie, ob kein http-Proxy-Schlüssel konfiguriert ist.


Interessanterweise habe ich die Umgebungsvariablen überprüft und ich habe keine Dinge wie http-proxy. Vielleicht ist die Warnung wirklich vernachlässigbar.
Allan Ruin

3

In meinem Fall (Linux Mint 16 basierend auf Ubuntu) musste ich:

  1. npm config delete https-proxy, und auch

  2. Löschen Sie den https_proxyBash-Umgebungsparameter - seltsamerweise, obwohl ich dieses Verhalten nirgendwo dokumentiert finden kann, fallen npm auf Folgendes zurück 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

Siehe die npm-Einstellungen in der C:\Users\myusers.npmrcDatei. Manchmal gelten die Konfigurationseinstellungen für den npm-Proxy nicht. Es lohnt sich also, dort einzuchecken.


3

Versuche dies,

npm config http-proxy löschen

npm config https-Proxy löschen

npm config rm Proxy

npm config rm https-proxy

setze HTTP_PROXY = null

setze 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

dann

npm config get proxy

Null

ebenfalls

npm i -g bower to update

npm hatte einen Fehler auf dem Proxy


2

Wenn Sie die npm-Konfigurationsliste ausführen, werden alle Proxy-Werte aufgelistet. In meinem Fall wurde der Proxy-Wert aus der globalen npmrc-Datei abgerufen, entfernt und konnte die npm-Installation auf meinem Windows-Computer abschließen


1

Ich habe benutzt

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

und es hat bei mir funktioniert.

Freundliche Grüße


1

das funktioniert bei mir fime

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

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

Beispiel in meiner Instanz Benutzername: uname und Passwort: 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

Dies ist Einstellung, wir suchen nach klar, was genau das Gegenteil ist
P Satish Patro

1

Ich hatte ewig damit zu kämpfen. Schließlich ging ich in die .npmrc-Datei (die sich im Benutzerverzeichnis befindet, gefolgt vom Benutzernamen, dh C: \ Users \ erikj / .npmrc), öffnete sie mit einem Texteditor und entfernte manuell jeden Proxy Einstellungen und änderte die http: // Einstellung in https: //. In diesem Fall müssen Sie experimentieren, ob http oder https für Sie funktionieren. In meinem Fall hat https funktioniert. Stelle dir das vor.


1

Nun, ich werde das hier lassen, weil ich große Probleme mit NPM hatte.

Ich habe versucht, eine Proxy-Einstellung mit zu ändern npm config set proxy "http://.../"und dann auszuführen npm config get proxy. Es wurde IMMER ein falscher Wert zurückgegeben, der sich von dem unterscheidet, den ich festgelegt hatte.

Ich fand heraus, dass ich ein .npmrcCOMMITED für das Projekt hatte, das ich ausführen wollte, npm installund dass diese Datei meine eigene Konfiguration überschrieb.

Es wurde also der Proxy-Wert bereinigt, aber ich musste auch .npmrcdas Projekt im Ordner ändern .

Danach hat alles gut funktioniert.


1

Wenn Sie zwischen Proxy für Unternehmensnetzwerk wechseln und Proxy für Heim- / persönliches Netzwerk entfernen möchten, können Sie verwenden --no-proxy

Beispielnutzung:

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

1

In meinem Fall (Windows-Betriebssystem) übernahm npm nach dem Auflisten aller aufgelisteten Befehle weiterhin den Proxy in der Einstellung der Windows-Registrierung

\ HKEY_CURRENT_USER \ Umgebung

Entfernen Sie einfach die Proxy-Einstellungen dort, danach habe ich den PC neu gestartet und dann hat "npm install" für mich funktioniert

Beispiel


0

Das HTTP-Modul ist veraltet und wird durch HTTP-Client ersetzt.

Ändern Sie Ihre Importe in import { HttpClientModule } von'@angular/common/http';

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.