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

1voto

Carth Points 2007

Vous pouvez également rencontrer cette erreur si vous avez enregistré un jeton de porteur qui n'est plus valide. J'ai rencontré ce problème lors de l'utilisation d'un dépôt privé où les comptes ont été effacés et réinitialisés, invalidant les jetons. Bien que votre repo ne nécessite pas d'authentification, si vous disposez d'un jeton provenant d'une précédente connexion, il sera transmis et s'il n'est pas valide, votre connexion sera fermée.

Vous pouvez résoudre ce problème en vous reconnectant avec le nouveau nom d'utilisateur et le nouveau mot de passe ou, probablement, en vous déconnectant simplement via npm.

1voto

luschn Points 6092

Je ne voulais pas passer à http pour le registre, ce qui a fonctionné pour moi était de rétrograder de la dernière version de Node à la version LTS (à partir de maintenant, 6.x).

1voto

Mike Points 195

J'ai eu le problème avec npm lançant cette erreur.

Donc, à chaque fois qu'une erreur est survenue, j'ai utilisé l'installation manuelle.
depuis git ou attendu et installé la version spécifiée comme :

npm install resolve@^1.1.6

quand vous courez seul :

npm install resolve

n'a pas fonctionné.

J'ai mis à jour node.js de 7 à 8 et l'installation de npm se fait sans problème.

Je pense que c'est peut-être la version 7 qui a causé ce problème puisque @luschn a rétrogradé à 6 pour ne pas utiliser 7 aussi.

Peut-être que le registre lui-même renvoie des erreurs sans afficher de problèmes sur ses pages d'état, car après un certain temps, j'ai pu installer ce paquet de rupture, puis procéder à l'opération suivante npm install pour installer le reste.

1voto

Celebes Points 420

J'ai eu le même problème sur mon réseau domestique local sans proxy. D'autres réponses dans ce fil n'ont pas fonctionné pour moi. Ce que j'ai fini par faire, c'est utiliser yarn qui peut être utilisé de manière interchangeable avec npm :

yarn add

A ce jour, je ne sais pas pourquoi mon npm ne fonctionne toujours pas. Je suis sûr qu'il s'agit d'un problème avec mon Wi-Fi, car lorsque je me connecte à l'internet LTE diffusé par mon smartphone npm install fonctionne à nouveau. Cela a probablement quelque chose à voir avec les paramètres du routeur (les problèmes ont commencé lorsque j'ai mis à niveau ma vitesse d'accès à l'internet et que le travailleur du FAI a remplacé mon ancien routeur par un nouveau).

1voto

Karol Trybulec Points 474

J'ai eu le même problème en essayant d'exécuter npm sur le système émulé dans Oracle VirtualBox . J'ai résolu le problème en ajoutant l'adresse DNS de Google dans les propriétés de la carte réseau.

Propriétés de l'adaptateur réseau > Propriétés IPv4 > Adresse DNS préférée : 8.8.8.8 .

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