web-dev-qa-db-fra.com

NPM n'installe aucun module: la prise réseau raccroche

Salam (signifie bonjour) :)

J'ai la dernière version de node.js installée sur Ubuntu 12.04, je ne suis derrière aucun proxy, et mes paramètres réseau sont correctement configurés et étaient intacts depuis la dernière fois où NPM fonctionnait correctement. Mais maintenant, NPM bloque l'installation de tous les modules avec l'erreur suivante: 

nasser@nasser-desktop:~/projects/server v3$ npm install simple-proxy
npm WARN package.json [email protected] No repository field.
npm http GET https://registry.npmjs.org/simple-proxy
npm http GET https://registry.npmjs.org/simple-proxy
npm http GET https://registry.npmjs.org/simple-proxy
npm ERR! network socket hang up
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 settings.
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 Linux 3.5.0-17-generic
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" "simple-proxy"
npm ERR! cwd /home/nasser/projects/serverV3
npm ERR! node -v v0.10.18
npm ERR! npm -v 1.3.8
npm ERR! code ECONNRESET
npm ERR! 
npm ERR! Additional logging details can be found in:
npm ERR!     /home/nasser/projects/serverV3/npm-debug.log
npm ERR! not ok code 0
16
Nasser Torabzade

j'ai eu le même problème ... Il semble qu'il y ait un problème avec la gestion https du FAI. Faire:

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

a travaillé pour moi

86
pajooh

J'avais le même problème. Vous avez trouvé une solution dans ce thread . Vous pouvez voir le proxy effectif que npm utilise en faisant:

npm config get proxy
npm config get https-proxy

Si vous êtes un proxy, essayez ceci:

mv ~/.npmrc ~/.npmrc.bak
6
Marina

J'avais un problème similaire avec ma machine Windows et je l'ai corrigé en vérifiant d'abord si mon proxy avait une valeur en exécutant la commande ci-dessous.

npm config get proxy

en retour j'ai eu le ci-dessous:

http://usr:pwd@Host/:port

Donc, si quelqu'un qui n'est pas sous une couche de proxy commence par définir le proxy en tant que null, en exécutant la commande ci-dessous.

npm config set proxy null

maintenant, si vous exécutez votre NPM, il ne devrait pas générer d’erreur de réseau.

2
Fahid Mohammad

Ajoutez les champs proxy et http_proxy avec vos informations d'identification (codées si elles contiennent des caractères spéciaux) dans votre fichier .npmrc, puis réexécutez l'installation de npm. Ça devrait marcher. 

par exemple: 

proxy = http: // nom d'utilisateur: mot de passe @ proxyURL: 80/ / https_proxy = http: // nom d'utilisateur: mot de passe @ proxyURL: 80

0
Maha

Il suffit de suivre ces étapes avant d’exécuter: npm install -g @angular/cli

  1. npm cache clean (Vous pouvez même ignorer s'il génère une erreur)
  2. npm config set strict-ssl false
  3. npm config set proxy http://myusername:mypassword@proxyaddress:port
  4. npm config set https-proxy http://myusername:mypassword@proxyaddress:port
0
Kabiraj Kharel

Si vous êtes derrière un proxy disposant d’une authentification par nom d’utilisateur et mot de passe, essayez de définir le proxy comme suit:

npm config set proxy http: // nom d'utilisateur: encodedpassword @ proxyaddress: port

npm config set https-proxy http: // nom d'utilisateur: mot de passe encodé @ adresse proxy: port

0
Santosh Sindham