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.
Choses à essayer:
ping 8.8.8.8
ping www.google.com
ping registry.npmjs.org
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.
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 .
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.
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
utilisez: https://registry.npmjs.org/ Assurez-vous que vous essayez de vous connecter à:
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
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
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
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.
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!
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
Si Ubuntu, essayez d'ouvrir Tous les paramètres> Réseau> Proxy réseau Définissez la méthode sur automatique et enregistrez.