npm no funciona – “leer ECONNRESET”

Tengo un problema con npm, no puedo instalar nada. Aquí están los mensajes de error:

C:\Windows\system32>npm install -g yo npm http GET https://registry.npmjs.org/yo npm http GET https://registry.npmjs.org/yo npm http GET https://registry.npmjs.org/yo npm ERR! network read ECONNRESET 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 settin gs. 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 Windows_NT 6.2.9200 npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-g" "yo" npm ERR! cwd C:\Windows\system32 npm ERR! node -v v0.10.17 npm ERR! npm -v 1.3.8 npm ERR! syscall read npm ERR! code ECONNRESET npm ERR! errno ECONNRESET npm ERR! npm ERR! Additional logging details can be found in: npm ERR! C:\Windows\system32\npm-debug.log npm ERR! not ok code 0 

¿Alguna idea de por qué es esto? Aquí están mis configuraciones de red y parece que no tengo ningún proxy configurado. También desactivé todos los firewalls.

enter image description here

utilizar

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

para que npm solicite http url en lugar de https .

y luego prueba el mismo npm install

Es posible que desee comprobar su configuración de proxy NPM y tal vez eliminarlo.

 npm config get proxy npm config rm proxy npm config rm https-proxy 

Uno podría esperar que una nueva instalación de NodeJS + NPM no tenga un proxy configurado. Por extraño que parezca, el mío viene con un proxy definido, que apunta a una IP y el puerto 3128. Eliminar el proxy hizo el truco.

Es posible que también deba especificar el servidor / puerto proxy, en algunos entornos las configuraciones del sistema para el proxy no son suficientes para que npm funcione.

  npm config set proxy "http://your-proxy.com:80" 

Elimine su configuración de proxy en el hogar y enciéndala en las redes de Office. Esto puede ser irritante, pero funcionó para mí:

 npm config set proxy http://xxx.xxx.xxx.4:8080 npm config set https-proxy http://xxx.xxx.xxx.4:8080 

y

 npm config rm proxy npm config rm https-proxy 

Esto puede ser causado por la instalación de cualquier cosa con npm usando sudo : esto hace que los archivos en el caché sean propiedad de root, lo que da como resultado este problema. Puedes arreglarlo ejecutando:

sudo rm -rf ~/.npm

para eliminar el caché Luego intente lo que esté haciendo nuevamente, asegurándose de que nunca use sudo junto con npm (o puede que el problema vuelva).

Mucha más información: npm arroja un error sin sudo

Las tres cosas para hacer que npm funcione bien dentro de la red proxy.

Este conjunto de registros npm, por defecto, puede tomar https.

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

El segundo es dos proxy de conjunto en su sistema. Si su organización usa proxy o usted.

npm config set proxy ” http: // nombre de usuario: contraseña @ proxy-url: proxy-puerto ”

La configuración de npm establece https-proxy ” http: // nombre de usuario: contraseña @ proxy-url: proxy-puerto ”

También puede verificar si están configurados o no, por

npm config obtiene https-proxy

para todos los valores.

En el trabajo, tuve que cargar mi navegador y navegar por una página web (que me autentica en nuestro filtro web). Luego volví a intentar el comando y funcionó con éxito.

Esta es una vieja pregunta, pero de todos modos.

Tuve este problema, cuando intentaba implementar Heroku, y la solución que funcionó para mí fue actualizar la versión npm que se utilizó. Tenía la versión 2.xx y la actualicé a 3.xx

No quería cambiar a http para el registro, lo que funcionó para mí fue la degradación de la última versión de Nodo a la versión de LTS (a partir de ahora, 6.x).

Intenté casi todos los métodos publicados aquí y en otras páginas, pero no funcionó. Estos son los comandos que he ejecutado en orden, que los animo a probar porque funcionó para muchas personas (pero no para mí):

  • npm config rm proxy
  • npm config rm https-proxy
  • npm config set https-proxy https://username:password@proxy.company.com:6050
  • npm config set proxy http://username:password@proxy.company.com:6050
  • npm config set registry http://registry.npmjs.org/

Y luego, tratando de instalar el paquete npm install -g express , pero falló.

Sin embargo, cuando traté de ejecutar npm install npm@latest -g ejecutó milagrosamente e instaló bien!
Luego, ejecutar npm install -g express funcionó perfectamente bien también.

TL; DR : la actualización de npm a la última versión resolvió el problema (actualmente 6.0.1)

También puede encontrar este error si tiene un token de portador guardado que ahora no es válido. Me he encontrado con esto al usar un repository privado donde las cuentas fueron borradas y restablecidas, invalidando los tokens. Aunque es posible que su repository no requiera autenticación, si tiene un token de un inicio de sesión anterior, se pasará y, si no es válido, su conexión se cerrará.

Puede resolver esto volviendo a iniciar sesión con el nuevo nombre de usuario y contraseña, o presumiblemente simplemente finalizando la sesión a través de npm.

Tuve el problema con npm lanzando este error.

Así que, básicamente, cada vez que se arrojaba un error, o bien utilizaba la instalación manual
de git o esperó e instaló una versión especificada como:

 npm install resolve@^1.1.6 

cuando se ejecuta solo:

 npm install resolve 

no funcionó

Actualicé node.js de 7 a 8 y la instalación de npm se realiza sin problemas.

Creo que tal vez la versión 7 causó este problema ya que @luschn bajó a 6 por lo que tampoco usó 7.

Tal vez el registro en sí está devolviendo errores sin mostrar problemas en sus páginas de estado porque después de un tiempo podría instalar este paquete único y luego proceder con la npm install para instalar el rest.

Tuve el mismo problema en mi red doméstica local sin proxy. Otras respuestas en este hilo no funcionaron para mí. Lo que terminé haciendo fue usar yarn que puede usarse indistintamente con npm :

 yarn add 

Hasta el día de hoy no sé por qué mi npm todavía no funciona. Sé con certeza que es un problema con mi wifi, porque cuando me conecto a Internet LTE transmitido desde mi teléfono npm install funciona nuevamente. Probablemente tiene algo que ver con la configuración del enrutador (los problemas comenzaron cuando actualicé mi velocidad de Internet y el trabajador de ISP reemplazó mi viejo enrutador por uno nuevo).

Tuve el mismo problema al intentar ejecutar npm en el sistema emulado en Oracle VirtualBox . Lo resolví agregando la dirección DNS de Google en las propiedades del adaptador de red.

Propiedades del adaptador de red> Propiedades de IPv4> Dirección DNS preferida: 8.8.8.8 .

Tuve el mismo problema, pero ninguna de estas soluciones funcionó correctamente. Finalmente, he instalado paquetes a través de hilo , que es compatible con npm. Según el sitio web oficial:

La migración desde npm debería ser un proceso bastante fácil para la mayoría de los usuarios. El hilo puede consumir el mismo formato package.json que npm, y puede instalar cualquier paquete del registro npm.

Simplemente instale el hilo y luego, ejecute la instalación usando el siguiente comando, el equivalente a la npm install en hilo:

 yarn install 

Leer más at- Yarn: Migrando desde npm .

npm config rm proxy

npm config rm https-proxy

¡funciona para mi!

Tuve el mismo problema en Windows al instalar cualquier paquete de npm. Se corrigió eso con – ** abrir solicitud de comando como administrador y ejecutar estos 3 comandos ** /

1. npm config rm proxy

2. npm config rm https-proxy

3. npm install npm @ latest -g

PARA MAC / LINUX
1. sudo npm config rm proxy

2. sudo npm config rm https-proxy

3. sudo npm install npm @ latest -g

Básicamente esta era la versión es con npm. Por favor revisa sus worrking

Esto es lo que funcionó para mí:

 proxy = http://1.1.1.1:3128/ https_proxy = http://1.1.1.1:3128/ strict-ssl = false ca = null registry = http://registry.npmjs.org/ 

La respuesta se encuentra aquí: https://fak3r.com/2015/07/31/howto-use-npm-behind-a-corporate-proxy/

El firewall de nuestra compañía dejará de instalar el nodo, por lo tanto, se conectará a la red personal e instalará, funcionó para mí.

La configuración de npm estableció https-proxy ” http: // username: password @ proxy-url: proxy-port ” funcionó para mí