web-dev-qa-db-fra.com

npm ne fonctionne pas - "read 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 pourquoi c'est? Voici mes paramètres réseau et il semble que je n’ai aucun proxy configuré. J'ai également désactivé tous les pare-feu.

enter image description here

149
Omar

utilisation 

npm config set registry http://registry.npmjs.org/

afin que npm demande http url au lieu de https.

puis essayez la même commande npm install

298
mithunsatheesh

Vous voudrez peut-être vérifier vos paramètres de proxy NPM et éventuellement les supprimer.

npm config get proxy
npm config rm proxy
npm config rm https-proxy

On peut s’attendre à ce qu’une nouvelle installation de NodeJS + NPM n’ait pas de proxy configuré. Curieusement, le mien est arrivé avec un proxy défini, indiquant une adresse IP et le port 3128. La suppression du proxy a fait l'affaire.

24
jediz

Vous devrez peut-être également spécifier le serveur/port proxy. Dans certains environnements, les paramètres système du proxy ne suffisent pas pour que npm fonctionne.

    npm config set proxy "http://your-proxy.com:80"
13
Dmitri Mogilevski

Supprimez vos paramètres proxy chez vous et allumez-les sur les réseaux Office. Cela peut être irritant, mais cela a fonctionné pour moi:

npm config set proxy http://xxx.xxx.xxx.4:8080   
npm config set https-proxy http://xxx.xxx.xxx.4:8080

et

npm config rm proxy   
npm config rm https-proxy
10
Ignatius Andrew

Cela peut être dû à l'installation de npm à l'aide de Sudo - les fichiers du cache étant alors la propriété de root, ce qui entraîne ce problème. Vous pouvez le réparer en lançant:

Sudo rm -rf ~/.npm

enlever le cache. Essayez ensuite de nouveau, en vous assurant de ne jamais utiliser Sudo avec npm (sinon le problème pourrait revenir).

Beaucoup plus d'informations: npm génère une erreur sans Sudo

6
Kevin Cooper

La troisième chose à faire pour que NPM fonctionne bien dans le réseau proxy.

Cet ensemble de registre npm, par défaut, il peut prendre https.

npm config set registry " http://registry.npmjs.org/ "

Deuxièmement, deux proxy définis dans votre système. Si votre organisation utilise un proxy ou vous-même.

npm config set proxy " http: // nom d'utilisateur: mot de passe @ proxy-url: proxy-port "

npm config set https-proxy " http: // nom d'utilisateur: mot de passe @ proxy-url: proxy-port "

Vous pouvez également vérifier si elles sont définies ou non, en

nPM config obtenir https-proxy

pour toutes les valeurs.

3
Himanshu sharma

J'ai trouvé "npm config edit" plus utile pour mettre à jour les entrées pour https-proxy, proxy, registry

J'ai fait quelque chose comme ça

  • liste de configuration npm
  • npm config edit (ouvre dans vi) 
  • Modifier ou définir les entrées de configuration pour https-proxy, proxy, registry
  • npm installer
1
Prasad Paravatha

C'est une vieille question, mais quand même.

J'avais ce problème lorsque j'essayais de le déployer sur heroku et le correctif qui fonctionnait pour moi était de mettre à jour la version npm utilisée. J'avais la version 2.x.x et j'ai mis à jour vers 3.x.x

1

Vous pouvez également rencontrer cette erreur si vous avez un jeton de support enregistré qui est maintenant non 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, ce qui a invalidé les jetons. Bien que votre référant puisse ne pas nécessiter d'authentification, si vous avez un jeton provenant d'une connexion précédente, il sera transmis et s'il est invalide, 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.

1
Carth

J'ai essayé presque toutes les méthodes postées ici et dans d'autres pages mais cela n'a pas fonctionné. 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:[email protected]:6050 
  • npm config set proxy http://username:[email protected]:6050
  • npm config set registry http://registry.npmjs.org/

Et ensuite, essayez d'installer le paquet npm install -g express, mais cela a échoué. 

Cependant, lorsque j'ai essayé d'exécuter npm install npm@latest -g, il miraculeusement a été exécuté et installé correctement!
Puis, exécuter npm install -g express fonctionna à nouveau parfaitement.

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

1
Nuhman

C'est ce qui a fonctionné pour moi:

proxy = http://1.1.1.1:3128/
https_proxy = http://1.1.1.1:3128/
strict-ssl = false
ca = null
registry = http://registry.npmjs.org/

Réponse trouvée ici: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/

1
Allan

J'ai eu le même problème sur mon réseau domestique local sans proxy. D'autres réponses dans ce fil ne m'ont pas fonctionné. J'ai fini par utiliser yarn qui peut être utilisé indifféremment avec npm:

yarn add

À ce jour, je ne sais pas pourquoi mon NPM ne fonctionne toujours pas. Je sais avec certitude que c'est un problème de réseau Wi-Fi, car lorsque je me connecte à LTE, Internet diffusé depuis mon smartphone, npm install fonctionne à nouveau. Cela a probablement quelque chose à voir avec les paramètres du routeur (les problèmes ont commencé quand j'ai mis à jour ma vitesse d'Internet et que mon fournisseur d'accès à Internet a remplacé mon ancien routeur par un nouveau).

1
Celebes

Le pare-feu de notre société cessera d’installer des nœuds et se connectera donc au réseau personnel et s’installera, cela fonctionnera pour moi.

1
sahi

Je ne voulais pas passer à http pour le registre, ce qui a bien fonctionné pour moi a été de passer de la dernière version du nœud à la version LTS (à partir de maintenant, la version 6.x).

1
luschn

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

Propriétés de la carte réseau> Propriétés IPv4> Adresse DNS préférée: 8.8.8.8.

1
Karol Trybulec

J'ai eu le même problème, mais aucune de ces solutions n'a fonctionné correctement. Enfin, j'ai installé les paquets via yarn , 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 package.json que npm et peut installer n'importe quel paquet du registre npm.

Installez simplement le fil, puis lancez-le à l’aide de la commande suivante, l’équivalent de npm install dans le fil:

yarn install

Plus d’informations sur - Fil: Migration de npm .

1
Dariusz Woźniak

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

1
Helzgate

J'ai eu le problème avec NPM jetant cette erreur.

Donc, fondamentalement, chaque fois qu'une erreur est déclenchée, j'ai utilisé l'installation manuelle
de git ou attendu et installé la version spécifiée telle que:

npm install resolve@^1.1.6

en courant seul:

npm install resolve

n'a pas fonctionné.

J'ai mis à jour node.js de 7 à 8 et l'installation de npm se passe bien.

Je pense que la version 7 est peut-être à l'origine de ce problème depuis @luschn rétrogradé à 6, il n'a donc pas utilisé 7 aussi. </ Strike>

Peut-être que le registre lui-même renvoie des erreurs sans montrer de problèmes sur leurs pages d'état, car après un certain temps, je pourrais installer ce paquetage révolutionnaire, puis procéder avec npm install pour installer le reste.

1
Mike

Si vous utilisez Windows, suivez les paramètres système avancés pour vérifier les env env vars déclarés là-bas, et notez que la configuration du proxy peut se trouver dans des variables d'environnement, comme dans l'illustration ci-dessous: 

 Windows env vars

Par conséquent, si votre serveur proxy n'est pas disponible ou bloque le trafic de npm, vous remarquerez peut-être l'erreur susmentionnée dans cette rubrique. Peut-être n’avez-vous besoin d'aucun proxy, dans ce cas, supprimez simplement ces variables d'environnement HTTP_PROXY.

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

1
s_bighead

npm config rm proxy

npm config rm https-proxy

travaille pour moi!

1
samivic

J'ai eu le même problème dans Windows lors de l'installation d'un paquet de NPM. Correction de la commande - ** open command Invite en tant qu’administrateur et exécution de ces 3 commandes ** /

1. npm proxy de configuration

2. npm config rm https-proxy

3. npm installer npm @ latest -g

POUR MAC/LINUX
1. Sudo npm config rm proxy

2. Sudo npm config rm https-proxy

3. Sudo npm installer npm @ latest -g

En gros, c'était la version isuue avec npm. S'il vous plaît vérifier son worrking

1
Shivam Gupta

la configuration npm https-proxy " http: // nom d'utilisateur: mot de passe @ proxy-url: proxy-port " a fonctionné pour moi

0
Om Mishra