wake-up-neo.com

npm funktioniert nicht - "ECONNRESET lesen"

Ich habe ein Problem mit npm, ich kann nichts installieren. Hier sind die Fehlermeldungen:

C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
npm ERR! network This is most likely not a problem with npm itself
npm ERR! network and is related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settin
gs.
npm ERR! network
npm ERR! network If you are behind a proxy, please make sure that the
npm ERR! network 'proxy' config is set properly.  See: 'npm help config'

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

Irgendeine Idee, warum das so ist? Hier sind meine Netzwerkeinstellungen und es scheint, als habe ich keinen Proxy konfiguriert. Ich habe auch alle Firewalls deaktiviert.

enter image description here

149
Omar

benutzen 

npm config set registry http://registry.npmjs.org/

damit fordert npm http url statt https an.

und dann den gleichen npm install-Befehl ausführen

298
mithunsatheesh

Sie können Ihre NPM-Proxy-Einstellungen überprüfen und möglicherweise entfernen.

npm config get proxy
npm config rm proxy
npm config rm https-proxy

Man könnte erwarten, dass bei einer Neuinstallation von NodeJS + NPM kein Proxy konfiguriert wurde. Seltsamerweise hatte mein Proxy einen definierten Proxy, der auf eine IP-Adresse und einen Port 3128 verweist.

24
jediz

Möglicherweise müssen Sie auch den Proxyserver/Port angeben. In einigen Umgebungen reichen die Systemeinstellungen für den Proxy nicht aus, damit npm funktioniert.

    npm config set proxy "http://your-proxy.com:80"
13

Entfernen Sie Ihre Proxy-Einstellungen zu Hause und schalten Sie sie in Office-Netzwerken ein. Dies kann ärgerlich sein. Es hat jedoch für mich funktioniert:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

und

npm config rm proxy   
npm config rm https-proxy
10
Ignatius Andrew

Dies kann durch die Installation von Dateien mit npm mit Sudo verursacht werden. Dies führt dazu, dass die Dateien im Cache im Besitz von root sind, was zu diesem Problem führt. Sie können das Problem beheben, indem Sie Folgendes ausführen:

Sudo rm -rf ~/.npm

um den Cache zu entfernen. Versuchen Sie dann erneut, was Sie gerade getan haben, und stellen Sie sicher, dass Sie niemals Sudo zusammen mit npm verwenden (oder das Problem möglicherweise zurückkommt).

Viele weitere Informationen: npm wirft Fehler ohne Sudo

6
Kevin Cooper

Die drei Dinge, damit npm innerhalb des Proxy-Netzwerks funktioniert.

Diese npm Registrierung festgelegt. Standardmäßig kann es https sein.

npm config set Registry " http://registry.npmjs.org/ "

Zweitens ist zwei Set-Proxy in Ihrem System. Wenn Ihre Organisation Proxy oder Sie verwendet.

npm config set proxy " http: // Benutzername: Kennwort @ Proxy-URL: Proxy-Port "

npm config setzt https-proxy " http: // Benutzername: Kennwort @ Proxy-URL: Proxy-Port "

Sie können auch überprüfen, ob sie eingestellt sind oder nicht

npm config bekommt https-proxy

für alle Werte.

3
Himanshu sharma

Ich fand "npm config edit" nützlicher, um die Einträge für https-proxy, proxy und die Registrierung zu aktualisieren

Ich habe so etwas gemacht

  • npm config list
  • npm config edit (wird in vi geöffnet) 
  • Bearbeiten oder setzen Sie die Konfigurationseinträge für die Registrierung von https-proxy, proxy und Proxy
  • npm installieren
1

Dies ist eine alte Frage, aber trotzdem.

Ich hatte dieses Problem, als ich versuchte, mich auf Heroku zu verteilen, und das Problem, das für mich funktionierte, war die Aktualisierung der verwendeten npm-Version. Ich hatte Version 2.x.x und ein Update auf 3.x.x

Dieser Fehler kann auch auftreten, wenn Sie ein gespeichertes Trägertoken haben, das jetzt ungültig ist. Dies ist mir bei der Verwendung eines privaten Repos aufgefallen, bei dem die Konten gelöscht und zurückgesetzt wurden, wodurch die Token ungültig wurden. Obwohl für Ihr Repo keine Authentifizierung erforderlich ist, wird es weitergegeben, wenn Sie ein Token von einem früheren Login haben. Wenn es ungültig ist, wird Ihre Verbindung geschlossen. 

Sie können dieses Problem beheben, indem Sie sich entweder erneut mit dem neuen Benutzernamen und dem neuen Kennwort anmelden oder sich einfach über npm abmelden.

1
Carth

Ich habe fast alle hier und auf anderen Seiten veröffentlichten Methoden ausprobiert, aber nicht funktioniert. Hier sind die Befehle, die ich in der Reihenfolge ausgeführt habe, die ich Ihnen empfehlen sollte, weil es für viele Leute (aber nicht für mich) funktionierte: 

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:[email protected]:6050 
  • npm config set proxy http://username:[email protected]:6050
  • npm config set registry http://registry.npmjs.org/

Dann wird versucht, das Paket npm install -g express zu installieren, aber es ist fehlgeschlagen. 

Als ich npm install [email protected] -g ausführen wollte, wurde es auf wundersame Weise ausgeführt und installiert.
Dann lief npm install -g express wieder einwandfrei.

TL; DR : Durch das Aktualisieren von npm auf die neueste Version wurde das Problem behoben (derzeit 6.0.1).

1
Nuhman

Nur für den Fall ... einfach noch einmal zu versuchen, hat bei mir funktioniert. Es ist könnte nur ein vorübergehendes Verbindungsproblem.

1
alexr101

Das hat bei mir funktioniert:

proxy = http://1.1.1.1:3128/
https_proxy = http://1.1.1.1:3128/
strict-ssl = false
ca = null
registry = http://registry.npmjs.org/

Antwort hier gefunden: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/

1
Allan

Ich hatte das gleiche Problem in meinem lokalen Heimnetzwerk ohne Proxy. Andere Antworten in diesem Thread funktionierten nicht für mich. Am Ende habe ich yarn verwendet, das austauschbar mit npm verwendet werden kann:

yarn add

Ich weiß bis heute nicht, warum meine npm immer noch nicht funktionieren. Ich weiß mit Sicherheit, dass es sich um ein Problem mit meinem WLAN handelt, denn wenn ich eine Verbindung zu LTE auf meinem Smartphone stelle, funktioniert npm install wieder. Es hat wahrscheinlich etwas mit Routereinstellungen zu tun (Probleme begannen beim Aktualisieren meiner Internetgeschwindigkeit und der ISP-Mitarbeiter hat meinen alten Router durch einen neuen ersetzt).

1
Celebes

Unsere firmeneigene Firewall wird die Installation des Knotens beenden und somit eine Verbindung zum persönlichen Netzwerk herstellen und installieren. Das hat für mich funktioniert.

1
sahi

Ich wollte nicht auf http für die Registrierung umstellen. Was für mich funktionierte, war das Downgrade von der neuesten Node-Version auf die LTS-Version (Stand 6.x).

1
luschn

Ich hatte das gleiche Problem, als ich versuchte, npm auf einem System auszuführen, das in emuliert wurde Oracle VirtualBox. Ich habe es gelöst, indem ich in den Eigenschaften des Netzwerkadapters eine Google-DNS-Adresse hinzugefügt habe. 

Netzwerkadapter-Eigenschaften> IPv4-Eigenschaften> Bevorzugte DNS-Adresse: 8.8.8.8.

1
Karol Trybulec

Ich hatte das gleiche Problem, aber keine dieser Lösungen funktionierte einwandfrei. Schließlich habe ich Pakete über yarn installiert, das npm-kompatibel ist. Wie auf der offiziellen Website:

Die Migration von npm sollte für die meisten Benutzer ein relativ einfacher Prozess sein . Garne können dasselbe package.json-Format wie npm verwenden und .__ installieren. jedes Paket aus der npm-Registry.

Installieren Sie einfach das Garn und führen Sie dann die Installation mit dem folgenden Befehl aus, der Äquivalent zu npm install in Garn ist:

yarn install

Lesen Sie mehr unter - Yarn: Migration von npm .

1

Bei der Arbeit musste ich meinen Browser laden und eine Webseite durchsuchen (die mich bei unserem Web-Filter authentifiziert). Dann wiederholte ich den Befehl und es funktionierte erfolgreich.

1
Helzgate

Ich hatte das Problem, dass npm diesen Fehler auslöste.

Grundsätzlich wurde bei jeder Fehlermeldung eine manuelle Installation verwendet
von git oder gewartet und installiert angegebene Version wie:

npm install [email protected]^1.1.6

wenn du alleine rennst:

npm install resolve

hat nicht funktioniert.

Ich habe node.js von 7 auf 8 aktualisiert und die Installation von npm funktioniert problemlos.

Ich denke, dass die Version 7 dieses Problem vielleicht verursacht hat, da @luschn auf 6 herabgestuft wurde, sodass er auch nicht 7 verwendet hat. </ Strike>

Möglicherweise gibt die Registry selbst Fehler zurück, ohne Probleme auf ihren Statusseiten zu zeigen, da ich dieses Paket nach einiger Zeit installieren und dann mit npm install fortfahren könnte, um den Rest zu installieren.

1
Mike

Wenn Sie Windows verwenden, sollten Sie sich mit den erweiterten Systemeinstellungen befassen, um die dort angegebenen Umgebungen zu überprüfen. Beachten Sie, dass die Proxy-Konfiguration in Umgebungsvariablen liegen kann, wie in der folgenden Abbildung: 

 Windows env vars

Wenn Ihr Proxyserver nicht verfügbar ist oder den Datenverkehr von npm blockiert, stellen Sie möglicherweise den oben genannten Fehler in diesem Thema fest. Möglicherweise benötigen Sie überhaupt keinen Proxy. In diesem Fall entfernen Sie einfach diese HTTP_PROXY-Umgebungsvariablen.

Ich hatte alle Proxy-Konfigurationen in meinen Windows- und npm-Einstellungen deaktiviert, jedoch erhielt npm beim Herunterladen von Ressourcen immer noch Zeitüberschreitungen und Verbindungsfehler. Dann stellte ich fest, dass noch eine Proxy-Konfiguration für env-Variablen vorhanden war, die alle Probleme verursachte.

1
s_bighead

npm config rm proxy

npm config rm https-proxy

funktioniert bei mir!

1
samivic

Ich hatte das gleiche Problem in Windows während der Installation eines Pakets von npm. Behebung des Problems mit - ** Öffnen des Befehls Als Administrator auffordern und diese 3 Befehle ausführen ** /

1. npm config rm proxy

2. npm config rm https-proxy

3. npm install npm @ latest -g

FÜR MAC/LINUX
1. Sudo npm config rm proxy

2. Sudo npm config rm https-proxy

3. Sudo npm install npm @ latest -g

Im Grunde war dies Version mit npm. Bitte überprüfen Sie seine Arbeitsweise

1
Shivam Gupta

npm config set https-proxy " http: // Benutzername: Kennwort @ Proxy-URL: Proxy-Port " hat für mich funktioniert

0
Om Mishra