NPM no instala ningún módulo: el conector de red cuelga

Salam (significa Hola) 🙂

Tengo la última versión de node.js instalada en ubuntu 12.04, no estoy detrás de ningún proxy, y mis configuraciones de red están configuradas correctamente, y estaban intactas desde la última vez cuando NPM funcionó bien. Pero ahora NPM cuelga la instalación de cualquier módulo con el siguiente error:

nasser@nasser-desktop:~/projects/server v3$ npm install simple-proxy npm WARN package.json docco@0.6.2 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 

tuve el mismo problema parece que hay algún problema con el manejo de https del ISP. obra:

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

trabajó para mi

Estaba teniendo el mismo problema. Encontré una solución en este hilo . Puede ver el proxy efectivo que npm usa haciendo:

 npm config get proxy npm config get https-proxy 

Si eres un proxy, prueba esto:

 mv ~/.npmrc ~/.npmrc.bak 

Estaba teniendo un problema similar con mi máquina de Windows y lo solucioné comprobando primero si mi proxy obtenía algún valor ejecutando el siguiente comando.

 npm config get proxy 

a cambio tengo el siguiente:

 http://usr:pwd@host/:port 

Entonces, si alguien que no está debajo de una capa de proxy primero establece el proxy como nulo ejecutando el siguiente comando.

 npm config set proxy null 

ahora si superas tu npm i no debería arrojar ningún error de red.

Si está detrás de un proxy que tiene autenticación de nombre de usuario y contraseña, intente configurar el proxy como

Configuración de npm Establecer proxy http: // nombre de usuario: encodedpassword @ proxyaddress: puerto

La configuración de npm establece https-proxy http: // username: encodedpassword @ proxyaddress: port

Simplemente siga estos pasos antes de ejecutar: npm install -g @angular/cli

  1. npm cache clean (Incluso puedes ignorar si arroja un error)
  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

Agregue el proxy y el campo http_proxy con sus credenciales (codificadas si contiene algún carácter especial) a su archivo .npmrc y ejecute npm install nuevamente. Deberia de funcionar.

por ejemplo:

proxy = http: // nombre de usuario: contraseña @ proxyURL: 80 / https_proxy = http: // nombre de usuario: contraseña @ proxyURL: 80

Encuentra el archivo .npmrc, ábrelo con un bloc de notas. luego elimine la configuración del proxy allí