web-dev-qa-db-fra.com

npm ERR! Erreur: connectez ECONNREFUSED

J'essaie de mettre à jour le gestionnaire de package de noeud (npm) à l'aide de la commande: Npm install npm @ latest -g mais je ', obtenant l'erreur suivante dans l'invite de commande: 

quelqu'un sait-il vraiment ce que cela signifie? 

npm ERR! Windows_NT 6.1.7601
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\
node_modules\\npm\\bin\\npm-cli.js" "install" "npm@latest" "-g"

npm ERR! node v6.9.5
npm ERR! npm  v3.10.10
npm ERR! code ECONNREFUSED
npm ERR! errno ECONNREFUSED
npm ERR! syscall connect

npm ERR! Error: connect ECONNREFUSED xxx.xxx.xx.xxx:xxx
npm ERR!     at Object.exports._errnoException (util.js:1022:11)
npm ERR! If you are behind a proxy, please make sure that the
npm ERR! 'proxy' config is set properly.  See: 'npm help config'

toute aide serait appréciée.

Merci NickJS

7
NickJS

Si vous êtes derrière un proxy, assurez-vous que npm ERR! La configuration 'proxy' est correctement définie. Voir: 'npm help config'

Voir:

Plus d'informations:

6
rsp

Essayer:

npm config set proxy null
npm config set https-proxy null
npm config set registry http://registry.npmjs.org/
14
Ridd

J'ai essayé de résoudre ce problème en

npm config set registry http://registry.npmjs.org/
npm config set proxy http://myproxyblabla:myport
npm config set https-proxy http://myproxyblabla:myport

Mais ça n'a pas aidé. La seule solution qui a fonctionné pour moi consiste à ajouter des champs supplémentaires au fichier hôte (C:\Windows\System32\drivers\etc\hosts).

151.101.36.162 registry.npmjs.com
151.101.36.162 registry.npmjs.org

Cela permet à npm de résoudre l’adresse sur le serveur à partir duquel il téléchargera les fichiers nécessaires . Vous pouvez vous familiariser avec NUMÉRO FERMÉ sur le référentiel npm où cette solution est approuvée par les contributeurs npm.

0
Arthur Vasilyev

J'ai eu une erreur similaire lorsque j'utilisais Node JS derrière un serveur proxy. Voici ce que je devais faire pour résoudre ce problème:

npm config set proxy http://jdoe:[email protected]:8080 npm config set https-proxy http://jdoe:[email protected]:8080

Il suffit de remplacer "jdoe" et "password123" par vos propres informations d'identification pour accéder au serveur proxy. Tout ce qui suit le @ est le nom de domaine du serveur, ou vous pouvez également saisir l'adresse IP exacte. Dans mon cas, les deux adresses étaient HTTP (pas HTTPS).

Pour confirmer les modifications, vous pouvez taper:

npm config list

et vos paramètres devraient être listés.

Vous pouvez également obtenir les paramètres de proxy (adresse) à partir de votre navigateur.

0
arnold