NPM non installa alcun modulo: il socket di rete si blocca

Salam (significa Ciao) 🙂

Ho l’ultima versione di node.js installata su Ubuntu 12.04, non sono dietro nessun proxy e le mie impostazioni di rete sono configurate correttamente e sono intatte dall’ultima volta che NPM ha funzionato correttamente. Ma ora NPM blocca l’installazione di qualsiasi modulo con il seguente errore:

[email protected]:~/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 

ho avuto lo stesso problema sembra che ci sia qualche problema con la gestione https dell’ISP. fare:

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

ha funzionato per me

Avevo lo stesso problema. Trovato una soluzione in questa discussione . Puoi vedere il proxy effettivo che sta usando npm facendo:

 npm config get proxy npm config get https-proxy 

Se sei un proxy, prova questo:

 mv ~/.npmrc ~/.npmrc.bak 

Stavo avendo un problema simile con la mia macchina Windows e l’ho risolto verificando innanzitutto se il mio proxy avesse avuto un certo valore eseguendo il comando seguente.

 npm config get proxy 

in cambio ho ottenuto il seguito:

 http://usr:[email protected]/:port 

Quindi, se qualcuno che non è sotto un livello proxy prima imposta il proxy come nullo eseguendo il comando sottostante.

 npm config set proxy null 

ora se esegui il tuo npm non dovrebbe generare alcun errore di rete.

Se sei dietro un proxy che ha l’autenticazione di username e password, prova a impostare il proxy come

npm config set proxy http: // username: encodedpassword @ proxyaddress: port

npm config set https-proxy http: // nomeutente: encodedpassword @ proxyaddress: port

Basta seguire questi passaggi prima di eseguire: npm install -g @angular/cli

  1. npm cache clean (puoi persino ignorarlo se genera un errore)
  2. npm config set strict-ssl false
  3. npm config set proxy http://myusername:[email protected]:port
  4. npm config set https-proxy http://myusername:[email protected]:port

Aggiungi il proxy e il campo http_proxy con le tue credenziali (codificate se contengono caratteri speciali) nel tuo file .npmrc ed esegui di nuovo npm install. Dovrebbe funzionare.

per esempio:

proxy = http: // nome utente: passcode @ proxyURL: 80 / https_proxy = http: // nome utente: passcode @ proxyURL: 80

Trova il file .npmrc, apri con il blocco note. quindi eliminare l’impostazione proxy lì