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 ist das so? Hier sind meine Netzwerkeinstellungen und anscheinend habe ich keinen Proxy konfiguriert. Ich habe auch alle Firewalls deaktiviert.
Antworten:
verwenden
so dass npm Anfragen nach
http
URL statthttps
.und versuchen Sie dann den gleichen
npm install
Befehlquelle
Möglicherweise möchten Sie Ihre NPM-Proxy-Einstellungen überprüfen und möglicherweise entfernen.
Bei einer Neuinstallation von NodeJS + NPM ist möglicherweise kein Proxy konfiguriert. Seltsamerweise wurde bei mir ein Proxy definiert, der auf eine IP und einen Port 3128 verweist. Das Entfernen des Proxys war der Trick.
quelle
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.
quelle
Entfernen Sie Ihre Proxy-Einstellungen zu Hause und schalten Sie sie in Office-Netzwerken ein. Dies kann irritierend sein, aber es hat bei mir funktioniert:
und
quelle
Dies kann durch die Installation von npm mithilfe von
sudo
verursacht werden. Dies führt dazu, dass die Dateien im Cache Eigentum 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 auch immer Sie getan haben, und stellen Sie sicher, dass Sie es nie
sudo
zusammen mit verwendennpm
(oder das Problem kann erneut auftreten).Viele weitere Informationen: npm löst einen Fehler ohne sudo aus
quelle
npm -g update
Ich habe vergessen, dass ich zum Ausführen zum Administrator wechseln muss (wie ich es getan habe, um es zu installieren). Vielen Dank.ECONNRESET
genau verursacht das genau? Sie haben Recht, dassudo
kann Dinge auf neuartige Weise kaputt machen, aber es ist ein bisschen unglaublich, dass der Registrierungsserver die Verbindung trennt.Durch einen Neustart meines PCs hat es funktioniert.
quelle
Die drei Dinge, die dafür sorgen, dass npm im Proxy-Netzwerk gut funktioniert.
Diese Einstellung npm Registrierung, Standardmäßig kann es https dauern.
Zweitens ist zwei Proxy in Ihrem System gesetzt. Wenn Ihre Organisation Proxy verwendet oder Sie.
Sie können auch überprüfen, ob sie eingestellt sind oder nicht
für alle Werte.
quelle
Ich habe fast alle hier und auf anderen Seiten veröffentlichten Methoden ausprobiert, aber nicht funktioniert. Hier sind die Befehle, die ich in der richtigen Reihenfolge ausgeführt habe. Ich empfehle Ihnen, es zu versuchen, da es für viele Leute (aber nicht für mich) funktioniert hat:
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/
Und dann versucht, das Paket zu installieren
npm install -g express
, aber es ist fehlgeschlagen.Als ich jedoch versuchte, es auszuführen, wurde
npm install npm@latest -g
es auf wundersame Weise ausgeführt und gut installiert!Dann hat das
npm install -g express
erneute Laufen auch einwandfrei funktioniert.TL; DR : Das Aktualisieren von npm auf die neueste Version hat das Problem behoben (derzeit 6.0.1).
quelle
Bei der Arbeit musste ich meinen Browser laden und eine Webseite durchsuchen (die mich bei unserem Webfilter authentifiziert). Dann habe ich den Befehl wiederholt und es hat erfolgreich funktioniert.
quelle
Dies ist eine alte Frage, aber trotzdem.
Ich hatte dieses Problem, als ich versuchte, auf Heroku bereitzustellen, und das für mich funktionierende Update bestand darin, die verwendete
npm
Version zu aktualisieren . Ich hatte Version 2.xx und habe auf 3.xx aktualisiertquelle
Dieser Fehler kann auch auftreten, wenn Sie ein gespeichertes Inhaber-Token haben, das jetzt ungültig ist. Ich habe dies festgestellt, als ich ein privates Repo verwendet habe, bei dem die Konten gelöscht und zurückgesetzt wurden, wodurch die Token ungültig wurden. Obwohl Ihr Repo möglicherweise keine Authentifizierung erfordert, wird es übergeben, wenn Sie ein Token aus einem früheren Login haben, und wenn es ungültig ist, wird Ihre Verbindung geschlossen.
Sie können dies beheben, indem Sie sich entweder erneut mit dem neuen Benutzernamen und Kennwort anmelden oder sich vermutlich einfach über npm abmelden.
quelle
Ich wollte für die Registrierung nicht zu http wechseln. Für mich funktionierte ein Downgrade von der neuesten Node-Version auf die LTS-Version (ab sofort 6.x).
quelle
Ich hatte das Problem, dass npm diesen Fehler auslöste.
Wenn also ein Fehler aufgetreten ist, habe ich entweder die manuelle Installation
von Git verwendet oder die angegebene Version wie folgt gewartet und installiert:
wenn du alleine rennst:
hat nicht funktioniert.
Ich habe node.js von 7 auf 8 aktualisiert und die Installation von npm läuft reibungslos.Ich denke, dass die Version 7 dieses Problem möglicherweise verursacht hat, da @luschn auf 6 herabgestuft wurde, sodass er auch nicht 7 verwendet hat.Vielleicht gibt die Registrierung selbst Fehler zurück, ohne Probleme auf ihren Statusseiten anzuzeigen, da ich nach einiger Zeit dieses eine brechende Paket installieren und dann mit
npm install
der Installation des Restes fortfahren könnte .quelle
Ich hatte das gleiche Problem in meinem lokalen Heimnetzwerk ohne Proxy. Andere Antworten in diesem Thread haben bei mir nicht funktioniert. Am Ende habe ich Folgendes
yarn
verwendet, das austauschbar ist mitnpm
:Bis heute weiß ich nicht, warum mein npm immer noch nicht funktioniert. Ich weiß mit Sicherheit, dass es ein Problem mit meinem WLAN ist, denn wenn ich eine Verbindung zum LTE-Internet herstelle, das von meinem Smartphone gesendet wird,
npm install
funktioniert es wieder. Es hat wahrscheinlich etwas mit den Router-Einstellungen zu tun (Probleme begannen, als ich meine Internetgeschwindigkeit aktualisierte und der ISP-Mitarbeiter meinen alten Router durch einen neuen ersetzte).quelle
Ich hatte das gleiche Problem beim Versuch,
npm
auf einem in Oracle VirtualBox emulierten System auszuführen . Ich habe das Problem behoben, indem ich die Google DNS-Adresse in den Eigenschaften des Netzwerkadapters hinzugefügt habe.Netzwerkadapter-Eigenschaften> IPv4-Eigenschaften> Bevorzugte DNS-Adresse :
8.8.8.8
.quelle
Ich hatte das gleiche Problem, aber keine dieser Lösungen funktionierte richtig. Schließlich habe ich Pakete über Garn installiert , das npm-kompatibel ist. Laut offizieller Website:
Installieren Sie einfach das Garn und führen Sie dann die Installation mit dem folgenden Befehl aus, der dem
npm install
Garn entspricht:Lesen Sie mehr unter - Garn: Migration von npm .
quelle
npm config rm proxy
npm config rm https-proxy
funktioniert bei mir!
quelle
Ich hatte das gleiche Problem in Windows bei der Installation eines Pakets von npm. Behoben, dass mit - ** Eingabeaufforderung als Administrator öffnen und diese 3 Befehle ausführen ** /
1. npm config rm proxy
2. npm config rm https-proxy
3. npm installiere npm @ latest -g
FÜR MAC / LINUX
1. sudo npm config rm proxy
2. sudo npm config rm https-proxy
3. sudo npm installiere npm @ latest -g
Grundsätzlich war dies Version isuue mit npm. Bitte überprüfen Sie die Arbeit
quelle
Das hat bei mir funktioniert:
Antwort hier gefunden: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/
quelle
Unsere Firmenfirewall beendet die Installation des Knotens, stellt also eine Verbindung zum persönlichen Netzwerk her und installiert, es hat bei mir funktioniert.
quelle
Ich fand "npm config edit" nützlicher, um die Einträge für https-Proxy, Proxy, Registrierung zu aktualisieren
Ich habe so etwas gemacht
quelle
Nur für den Fall ... es noch einmal zu versuchen, hat für mich funktioniert. Es könnte sich nur um ein vorübergehendes Verbindungsproblem handeln.
quelle
Wenn Sie Windows verwenden, sollten Sie die erweiterten Systemeinstellungen überprüfen, um die dort deklarierten env-Variablen zu überprüfen. Beachten Sie, dass die Proxy-Konfiguration möglicherweise in Umgebungsvariablen liegt, wie in der folgenden Abbildung dargestellt:
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. Beim Herunterladen von Ressourcen wurden jedoch immer noch Timeout- und Verbindungsfehler angezeigt. Dann stellte ich fest, dass für env-Variablen noch eine Proxy-Konfiguration vorhanden war, die alle Probleme verursachte.
quelle
Bitte benutzen Sie dies
quelle
npm config set https-proxy " http: // Benutzername: Passwort @ Proxy-URL: Proxy-Port " hat bei mir funktioniert
quelle