J’essaie d’installer node_module mais j’obtiens l’erreur suivante:
Par exemple: npm install grunt-preprocess
D:\grunt_pre>npm install grunt-preprocess npm http GET https://registry.npmjs.org/grunt-preprocess npm http GET https://registry.npmjs.org/grunt-preprocess npm http GET https://registry.npmjs.org/grunt-preprocess npm ERR! Error: connect ETIMEDOUT npm ERR! at errnoException (net.js:901:11) npm ERR! at Object.afterConnect [as oncomplete] (net.js:892:19) npm ERR! If you need help, you may report this log at: npm ERR! npm ERR! or email it to: npm ERR! npm ERR! System Windows_NT 6.1.7601 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "grunt-preprocess" npm ERR! cwd D:\grunt_pre npm ERR! node -v v0.10.15 npm ERR! npm -v 1.3.5 npm ERR! syscall connect npm ERR! code ETIMEDOUT npm ERR! errno ETIMEDOUT npm ERR! npm ERR! Additional logging details can be found in: npm ERR! D:\grunt_pre\npm-debug.log npm ERR! not ok code 0
L’URL du registre pointe vers https
, vous pouvez essayer de le modifier en https
comme https
:
npm config set registry="http://registry.npmjs.org/"
puis essayez d’installer le module. Il se peut que vous vous trouviez derrière un proxy bloquant les connexions sécurisées ( https
).
Si cela ne fonctionne pas, vous pouvez peut-être essayer manuellement de télécharger la version actuelle du module que vous essayez d’installer à partir du
Et lancez la commande npm install grunt-preprocess-2.3.0.tgz
J’ai également eu des erreurs ETIMEDOUT
et ETIMEDOUT
pu résoudre le problème en désactivant le pare-feu de mon routeur, en le redémarrant et, surtout, en configurant le nombre de connexions simultanées à l’aide de la commande npm suivante:
npm set maxsockets 3
Cela définit un nombre maximal de connexions de 3, au lieu de 50 par défaut. La CLI autorise cette option depuis [email protected]. Voir ce lien pour plus de références.
Je reçois exactement la même chose. Soit le module existe mais le référentiel de téléchargement actuel est en panne ou il y a un problème avec npm pour le moment. Réessayez dans quelques jours ou signalez-le au lien github.
Modifier:
L’erreur que vous obtenez est un délai d’attente de leur serveur ou de votre connexion. C’est peut-être parce que vous êtes derrière un pare-feu / proxy qui arrête vos connexions.
Essayez la réponse de @ Canmah. Si cela ne vous aide pas, essayez de vérifier votre configuration de proxy.
S’il existe un proxy, mettez à jour le registre npm comme indiqué ci-dessous, puis essayez d’installer le module de noeud.
@ the command prompt update the npm config set proxy :
Cela peut être un problème avec le module bin-wrapper qui ne respecte pas les mandataires. C’est pourquoi l’erreur ETIMEDOUT apparaît lorsque vous essayez de télécharger.
Pour résoudre ce problème, vous pouvez définir la variable d’environnement HTTP_PROXY et / ou HTTPS_PROXY.
Fonctionne sous Windows / Linux.
Le problème résolu de bin-wrapper .
S’engager avec correctif.
Le code dans le correctif:
var proxyServer = process.env.HTTPS_PROXY || process.env.https_proxy || process.env.HTTP_PROXY || process.env.http_proxy;