web-dev-qa-db-fra.com

Erreur: getaddrinfo ENOTFOUND registry.npmjs.org registry.npmjs.org:443

Je travaille sur un réseau d'entreprise.

Essayer d'installer npm. Mais j'obtiens cette erreur encore et encore. 

$ npm install
npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program     Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.1.0
npm ERR! npm  v3.8.6
npm ERR! code ENOTFOUND
npm ERR! errno ENOTFOUND
npm ERR! syscall getaddrinfo

npm ERR! network getaddrinfo ENOTFOUND registry.npmjs.org    registry.npmjs.org:443
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 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'

npm ERR! Please include the following file with any support request:
npm ERR!     C:\Angular-test\angular-phonecat\npm-debug.log

J'ai aussi essayé ceci: npm config set registry https://registry.npmjs.org/

Toujours avoir la même erreur.

11
Bhuvana K

Choses à essayer:

  1. assurez-vous d'avoir une connexion internet: ping 8.8.8.8
  2. assurez-vous que le résolveur DNS fonctionne: ping www.google.com
  3. assurez-vous que vous pouvez accéder à registry.npmjs.org: ping registry.npmjs.org
  4. assurez-vous que vous pouvez vous connecter via https.

Essayez dans votre navigateur: https://registry.npmjs.org/

Assurez-vous que vous essayez de vous connecter à:

  • registry.npmjs.org

et ne pas:

  • "registry.npmjs.org registry.npmjs.org:443"

ou une autre chaîne étrange composée de quelques noms d’hôte, car il est étrange que le résolveur se plaint d’un nom d’hôte comprenant un numéro de port, ce qui ne devrait pas l’intéresser. Ok, j'ai testé et cela devrait ressembler à ceci pour les hôtes non trouvés.

Mettre à jour

De votre commentaire à cette réponse, il semble que vous êtes pas directement connecté à Internet si vous ne parvenez même pas à envoyer un ping à 8.8.8.8.

Si vous utilisez un proxy pour accéder au Web, vous devez également configurer npm pour l'utiliser. Utilisation:

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

mais au lieu de http://example.com:8080, utilisez ce dont vous avez réellement besoin dans votre entreprise: demandez à quelqu'un ou voyez comment votre navigateur est configuré.

Pour voir votre configuration de proxy dans Chrome, consultez this .

Mise à jour 2

Si vous pouvez accéder https://registry.npmjs.org/ dans votre navigateur mais que vous ne pouvez pas exécuter ping registry.npmjs.org, cela signifie que votre navigateur doit être configuré pour utiliser un proxy, ou autre. Les programmes que votre navigateur ne doivent pas utiliser Internet.

Dans tous les cas, vous devriez en parler à un membre de votre entreprise, car vous devrez probablement utiliser un proxy spécifique ou une personne doit lever la restriction de votre npm et lui permettre d'accéder au réseau.

L'accès au réseau peut être bloqué par un pare-feu installé sur votre ordinateur ou un routeur de votre réseau. Il est difficile de dire sans connaître la configuration spécifique de votre entreprise.

18
rsp

Commencez par éditer le fichier NetworkManager.conf:

vim /etc/NetworkManager/NetworkManager.conf

Commentez cette ligne:

#dns=dnsmasq

Finalement

Sudo service network-manager restart
Sudo service docker restart
9
jansanchez

utilisez: https://registry.npmjs.org/ Assurez-vous que vous essayez de vous connecter à:

registry.npmjs.org

s'il n'y a pas d'erreur, essayez d'effacer le cache

npm cache clean --force Alors essaye npm installer

même si tu as une erreur

npm config set registry https://registry.npmjs.org/ Alors essaye npm install -g @ angular/cli

4
malith vitha

Comme je pense que si le système est connecté à Internet, il peut s'agir d'un problème de proxy

Faites ceci pour supprimer proxy

npm config delete proxy

3
abdulbarik

J'ai essayé beaucoup mais cela a bien fonctionné pour moi.

npm config rm proxy
npm config rm https-proxy

plus de 2 commandes suffisent si cela ne fonctionne pas, essayez aussi.

npm config --global rm proxy
npm config --global rm https-proxy
0
Nagendra Reddy

Vous pouvez utiliser cette commande 

npm config delete proxy

Cela se produit parce que formidable est sujet à une vulnérabilité de gravité. Donc, vous devez remplacer cela en exécutant la commande ci-dessus.

0
Nagnath Bhat

J'ai passé plus de 5 heures à essayer de supprimer ce message sous Windows 8.1. Donc, je voudrais partager mon cas et gagner du temps à quelqu'un. Je n'étais pas derrière le proxy ... mais la définition du proxy a aidé à résoudre le problème. Alors je vais profondément et trouve que ce problème a été causé par Comodo Firewall ... qui bloquait cmd depuis que j'installais des paquets trop rapidement (éteindre et même fermer Firewall n'a pas aidé, ce qui m'a fait si longtemps pour trouver le problème ... semble Par exemple, un autre processus de pare-feu s’exécute en arrière-plan). Vous pouvez avoir le même problème avec tout autre pare-feu/antivirus installé, alors assurez-vous que cmd n’est pas bloqué par eux. Bonne chance!

0
Developer

J'ai eu le même problème. La raison était la question de proxy d'entreprise. La solution consistait à définir le paramètre de proxy comme indiqué par @rsp.

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

Mais plus tard, je suis confronté au même problème. Cette fois-ci, mon mot de passe contient un caractère spécial. 

Dans cette commande, vous ne pouvez pas fournir de mot de passe avec un caractère spécial

. La solution consiste donc à fournir un caractère spécial codé en pourcentage dans le mot de passe. 

Par exemple, # doit fournir en% 23

https://www.w3schools.com/tags/ref_urlencode.asp

0
Jomy John

Si Ubuntu, essayez d'ouvrir Tous les paramètres> Réseau> Proxy réseau Définissez la méthode sur automatique et enregistrez.

0
Tiago Ferreira