2014-04-21 3 views
20

Je reçois erreur npm ERR! network getaddrinfo ENOTFOUND en essayant d'installer n'importe quel paquet en utilisant NPM. Je sais qu'il y a de nombreuses discussions sur le même sujet mais je n'ai trouvé aucun fil qui puisse m'aider.npm ERR! réseau getaddrinfo ENOTFOUND

J'ai défini le proxy & Je pense que c'est quelque chose à voir avec le proxy n'étant pas défini correctement \ ne pas utiliser l'URL correcte.

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

Est-il possible de vérifier l'URL que je utilise lors de la configuration proxy est correcte? Y a-t-il des mesures que je dois prendre pour corriger ce problème?

enter image description here

Répondre

7

Je mettais procuration

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

au lieu d'utiliser la bonne façon

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

Au lieu de définir le proxy à l'aide npm config set http_proxy=http://address:8080 aller à ~/.npmrc et retirez la config proxy Cela a résolu mon problème.

4

J'ai également fait face à cette erreur, mais je ne travaillais pas derrière un serveur proxy pour le moment, donc en utilisant npm config set proxy=http://address:8080 ne pouvait pas aider et ~/.npmrc ne contient pas de paramètre proxy non plus. La solution dans mon cas était juste de redémarrer mon ordinateur.

19

Peut-être est parce que le proxy ne représente pas https. Ce que je fais est clair que le contenu proxy de ~/.npmrc, ou utiliser

npm config delete proxy 

De plus, nrm est recommandé pour ce problème.

+1

C'est la solution grâce à l'aide – Gopinath

0

j'avais mal tapé l'adresse que

http://addressOfProxy.8080 

au lieu de

http://addressOfProxy:8080 

(Notez le côlonavant le numéro de port 8080.)

0

ce que votre proxy exige que vous authentifier? car si c'est le cas, vous pourriez vouloir configurer votre proxy de cette manière.

noms d'espace réservé. nom d'utilisateur est un espace réservé pour votre nom d'utilisateur réel. Le mot de passe est un espace réservé pour votre mot de passe actuel. proxy.company.com est un espace réservé pour votre proxy * Port actualy » est le port le proxy actualy passe par. son usualy 8080

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