pas capable d’installer node_modules

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;