255 votes

npm ne fonctionne pas - "read ECONNRESET" (lire ECONNRESET)

J'ai un problème avec npm, je ne peux rien installer. Voici les messages d'erreur :

C:\Windows\system32>npm install -g yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm http GET https://registry.npmjs.org/yo
npm ERR! network read ECONNRESET
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 settin
gs.
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! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo"
npm ERR! cwd C:\Windows\system32
npm ERR! node -v v0.10.17
npm ERR! npm -v 1.3.8
npm ERR! syscall read
npm ERR! code ECONNRESET
npm ERR! errno ECONNRESET
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Windows\system32\npm-debug.log
npm ERR! not ok code 0

Une idée de la raison de ce phénomène ? Voici mes paramètres réseau et il semble que je n'ai pas de proxy configuré. J'ai également désactivé tous les pare-feu.

enter image description here

4voto

Nuhman Points 411

J'ai essayé presque toutes les méthodes postées ici et dans d'autres pages mais ça n'a pas marché. Voici les commandes que j'ai exécutées dans l'ordre, que je vous encourage à essayer car cela a fonctionné pour beaucoup de gens (mais pas pour moi) :

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:password@proxy.company.com:6050
  • npm config set proxy http://username:password@proxy.company.com:6050
  • npm config set registry http://registry.npmjs.org/

Et ensuite, j'essaie d'installer le paquet npm install -g express mais il a échoué.

Cependant, lorsque j'ai essayé d'exécuter npm install npm@latest -g il miraculeusement a été exécuté et installé sans problème !
Puis en courant npm install -g express a également fonctionné parfaitement.

TL;DR La mise à jour de npm à la dernière version a résolu le problème (actuellement 6.0.1).

3voto

Dariusz Woźniak Points 2571

J'ai eu le même problème mais aucune de ces solutions n'a fonctionné correctement. Enfin, j'ai installé des paquets via fils qui est compatible avec npm. Selon le site officiel :

La migration à partir de npm devrait être un processus assez facile pour la plupart des utilisateurs. Yarn peut utiliser le même format de package.json que npm, et peut installer n'importe quel paquet du registre de npm.

Il suffit d'installer le yarn et ensuite de lancer l'installation en utilisant la commande suivante, l'équivalent de npm install en fil :

yarn install

Lire la suite Fil : Migration à partir de npm .

2voto

Mitch Karajohn Points 1121

C'est une vieille question, mais bon.

J'ai eu ce problème, lorsque j'ai essayé de déployer sur heroku, et la solution qui a fonctionné pour moi a été de mettre à jour le fichier npm version qui a été utilisée. J'avais la version 2.x.x et je l'ai mise à jour en 3.x.x.

2voto

s_bighead Points 342

Si vous utilisez Windows, vous devez vérifier les paramètres avancés du système et les variables d'environnement déclarées. Vous remarquerez que la configuration du proxy peut se trouver dans des variables d'environnement, comme dans l'image ci-dessous :

Windows env vars

Ainsi, si votre serveur proxy n'est pas disponible ou bloque le trafic de npm, vous risquez de constater l'erreur susmentionnée dans cette rubrique. Peut-être n'avez-vous pas besoin de proxy, dans ce cas, supprimez simplement la variable d'environnement HTTP_PROXY.

J'avais désactivé toutes les configurations de proxy dans les paramètres de Windows et de npm, mais npm obtenait toujours des délais d'attente et des erreurs de connexion lors du téléchargement des ressources. J'ai alors compris qu'il restait une configuration de proxy dans les variables env, ce qui causait tous les problèmes.

1voto

Helzgate Points 11

Au travail, j'ai dû charger mon navigateur et naviguer sur une page web (qui m'authentifie auprès de notre filtre web). Ensuite, j'ai réessayé la commande et cela a fonctionné avec succès.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X