it-swarm.com.de

Npm gibt nach dem Update einen Fehler auf nodejs 8 aus

Nachdem ich meine nodejs auf die neueste Version aktualisiert habe, erhalte ich immer eine Fehlermeldung, wenn ich npm install ausführen möchte, um Pakete zu installieren:

npm WARN registry Using stale data from http://registry.npmjs.org/ because the Host is inaccessible -- are you offline?
npm WARN registry Using stale package data from http://registry.npmjs.org/ due to a request error during revalidation.
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! network request to http://registry.npmjs.org/escope failed,      reason: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:80
npm ERR! network This is a problem related to network connectivity.
npm ERR! network In most cases you are behind a proxy or have bad network settings.
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'

Ich habe keine Probleme mit meiner Internetverbindung und deaktiviere die Route zu https: https://registry.npmjs.org und ersetze sie durch http - die erste Installation hat funktioniert und gleich nach dem Start funktioniert sie nicht mehr.

knotenversion 8.2.1

npm version 5.3.0

Danke für jede Hilfe.

7
Adidi

Wenn es jemandem hilft: Die einzige Lösung, die für mich funktioniert, ist das Ping der Registrierung, um die IP zu finden. und die Tatsache, dass ich die IP habe, bedeutet, dass ich nicht blockiert bin

ping registry.npmjs.org

64 bytes from registry.npmjs.org (151.101.60.162): icmp_seq=1 ttl=52 time=87.3 ms

Legen Sie die IP-Adresse für diesen Host in meiner Hosts-Datei fest (Im in centos/etc/hosts /):

151.101.60.162 registry.npmjs.org

Ich bin fast sicher, dass es eine Störung im NPM gibt

10
Adidi

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. Das Entfernen des Proxy hat den Trick bewirkt.

8
Jijo Paulose

Stellen Sie den Proxy wie unten in der Eingabeaufforderung beschrieben ein.

npm config set proxy http://1X.XX.X.40:80

Es hat das Problem gelöst.

0

Ich versuche die erste Lösung, ping registry.npmjs.org und füge sie zur Host-Datei hinzu, nicht zur Arbeit, und ich versuche den zweiten Weg:

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

Und diese Arbeit für mich. Mit "npm config get proxy" hatte ich einen Wert mit Port 8080, jetzt ist es null.

Ich weiß nicht, woher dieser Wert kommt.

0
Cyril