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
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
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
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.
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
Il suffit de suivre ces étapes avant d’exécuter: npm install -g @angular/cli
npm cache clean
(Vous pouvez même ignorer s'il génère une erreur)npm config set strict-ssl false
npm config set proxy http://myusername:mypassword@proxyaddress:port
npm config set https-proxy http://myusername:mypassword@proxyaddress:port
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