2014-04-21 1 views
20

Ich bekomme npm ERR! network getaddrinfo ENOTFOUND Fehler beim Versuch, ein Paket mit NPM zu installieren. Ich weiß, dass es zahlreiche Threads zum selben Thema gibt, aber ich konnte keinen Thread finden, der mir helfen könnte.npm ERR! Netzwerk getaddrinfo ENOTFOUND

Ich habe den Proxy & Ich denke, es ist etwas mit Proxy nicht richtig gesetzt zu tun \ nicht mit der richtigen URL.

npm config set proxy http://proxy.company.com:8080 
npm config set https-proxy http://proxy.company.com:8080 

Gibt es eine Möglichkeit, die URL zu überprüfen, die ich verwende, während die Proxy-Einstellung korrekt ist? Gibt es irgendwelche Schritte, die ich ergreifen muss, um dieses Problem zu beheben?

enter image description here

Antwort

7

ich einstellte Proxy als

npm config set http_proxy=http://address:8080 

anstelle der Verwendung der richtigen Art und Weise

npm config set proxy http://address:8080 
8

Statt den Proxy der Einstellung npm config set http_proxy=http://address:8080 gehen mit zu ~/.npmrc und entfernen Sie die Proxy-Konfiguration Das hat mein Problem gelöst.

4

Ich habe auch diesen Fehler konfrontiert, aber ich arbeitete nicht hinter einem Proxy-Server im Moment so mit npm config set proxy=http://address:8080 konnte nicht helfen und enthielt keine Proxy-Einstellung entweder. Die Lösung in meinem Fall war nur Neustart meines Computers.

19

Vielleicht ist es, weil der Proxy stehen nicht für https. Was ich tue, ist der Proxy-Inhalt von ~/.npmrc klar, oder

npm config delete proxy 

verwenden Was mehr ist, nrm ist für dieses Problem zu empfehlen.

+1

dies die Lösung Dank für die Hilfe ist – Gopinath

0

ich falsch in der Adresse als

http://addressOfProxy.8080 

getippt hatte statt

http://addressOfProxy:8080 

(Beachten Sie die Kolon vor der Portnummer 8080.)

0

macht Ihr Proxy benötigen Sie authentifizieren? Wenn ja, möchten Sie vielleicht, dass Sie Ihren Proxy so konfigurieren.

Platzhalternamen. Benutzername ist ein Platzhalter für Ihren tatsächlichen Benutzernamen. Passwort ist ein Platzhalter für Ihr aktuelles Passwort. proxy.company. com ist ein Platzhalter für Ihren actualy Proxy * Port“ist Ihr actualy Port der Proxy durchläuft. Seine usualy 8080

npm config set proxy "http://username:[email protected]:port" 
npm config set https-proxy "http://username:[email protected]:port"