npm install cuelga


82

Este es mi package.json:

{
"name": "my-example-app",
"version": "0.1.0",
"dependencies": {

  "request": "*",
  "nano": "3.3.x",
  "async": "~0.2"
  }
}

Ahora, cuando abro el cmd y ejecuto npm install, la instalación se cuelga. ¿Qué estoy haciendo mal?


6
¿Dónde cuelga? ¿Antes de cualquier salida?
Ry-

1
Publique el resultado que ve cuando ejecuta npm install.
Philipp Claßen

31
Intente npm install --verbosey vea si puede encontrar algo.
Dogbert

No, obtengo algo de salida ...
user1090227

ouput: npm WARN package.json my-example-app.1.0 ¡No se encontró el archivo README> md!
user1090227

Respuestas:


124

Yo tuve el mismo problema. El motivo: se configuró un proxy incorrecto y, debido a eso, npm no pudo descargar paquetes.

Así que tu mejor opción es ver la salida de

$ npm install --verbose

e identificar el problema. Si nunca ha configurado el proxy, las posibles causas pueden ser

  • Versión npm muy desactualizada.
  • Algún problema con tu conexión a Internet.
  • Los permisos no son suficientes para que npm modifique archivos.

9
npm config set loglevel infoy luego ejecutar de npm inuevo
gcb

npm ls --global --parseable --long --loglevel info
Ciasto piekarz

Hice varias repeticiones de ejecución npm install --verbose, eliminando el archivo en la última ruta de registro que se muestra antes de colgar. Finalmente la instalación llegó al final.
Zon

Esto me lo arregló. Estaba instalando webpack en OS X y se colgó durante el proceso de instalación. Le di tiempo, luego finalmente lo maté. Corrí npm install --versbose(siguiendo su consejo) y luego volvió a ejecutar la webpack instalar. ¡Todo está bien!
jamesnotjim

La instalación yarnglobal usando y npmluego ejecutando yarn installsolucionó esto para mí (también yarn" There appears to be trouble with your network connection. Retrying..." registra pero al menos no se cuelga y continúa hasta que Done in 1035s.se registra).
Top-Master

42

Estaba teniendo el mismo problema. Probé un

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

para desactivar https. También lo intenté

npm set progress=false 

para apagar la barra de progreso (se ha informado que ralentiza las descargas).

El problema estaba en mi controlador de red. Solo necesitaba reiniciar y el retraso desapareció.


4
+1 apagar https funcionó para mí cuando me --verbosedijeron que el mío estaba fallando ennpm http fetch 200 https://registry.npmjs.org/some-project/-/some-project-X.X.X.tgz
user56reinstatemonica8

2
No sé si fue https o la barra de progreso, ¡pero apagar ambos hizo el trabajo! ¡Gracias!
M'sieur Toph '

5
¿Es realmente una buena idea descargar el código a través de http y luego ejecutarlo? Es posible que se haya cambiado el código.
Mark

Apagar https resolvió todo para mí. Después de actualizar el nodo a la última versión, comenzó a colgarse aleatoriamente en las instalaciones. Ahora funciona muy bien. Es lamentable que volver a http resolviera el problema, pero al menos ahora funciona.
Michael Lea Crawford

21

Puede intentar eliminarlo package-lock.jsony ejecutarlo npm installdespués. Esto funcionó para mí.


¿Dónde puedo encontrar este paquete?
Felipe Martins Melo

1
Este archivo se puede encontrar en la raíz del proyecto .. mismo nivel de package.json.
Franklin Hirata

my se npm installquedaría atascado en el mismo paquete cada vez (incluso en ambas máquinas). Quité el package-lock.json, así como el node_modulesdirectorio (sólo para estar seguro) y finalmente funcionó :)
xorinzor

7

Estoy detrás de un proxy corporativo, por lo que normalmente uso un proxy intermedio para habilitar la autenticación NTLM.

Tuve un problema de bloqueo con la instalación de npm al usar el proxy CNTLM. Con NTLM-APS (un proxy similar), los bloqueos desaparecieron.


Gracias, tuve el mismo problema y no iba a ninguna parte. ¡Es la primera vez que CNTLM no me funcionó!
descendientes

También cambié a ntlm-aps y vi la mejora de mis comandos npm instally meteor npm install.
Aaron C


2

En caso de que sea útil para otros, lo siguiente es lo que funcionó para mí:

En mi máquina, aunque el proxy npm se configuró correctamente, npm installespera una eternidad haciendo algo como extracción de alféizar . Reintentar npm installespera para siempre en el mismo paquete una y otra vez.

Después de esperar un tiempo de espera prolongado, se npm installimprimió un mensaje de error que implicaba que git estaba tratando de recuperar algo.

El problema desapareció después de configurar el proxy de git usando el siguiente comando:

git config --global http.proxy https://proxy-server:port

Tenga httpsen cuenta el valor de http.proxysin el cual la configuración no tuvo efecto. La configuración del servidor proxy (http / https / puerto) puede variar para los usuarios; por lo tanto, vale la pena dedicar un poco de tiempo a experimentar con la configuración del servidor proxy npm y git .


Desafortunadamente, hay muchos problemas que pueden causar esto. Configuración de proxy que no desea, el proyecto npm tiene demasiadas versiones o algún otro problema de conectividad. En mi caso, resolví uno de estos problemas reiniciando. Sé que es una solución tonta, pero si te estás tirando del pelo y aún no lo has probado, te sugiero que lo hagas. Estoy ejecutando Mac Os Mojave y esta no es la primera vez que tengo problemas de conectividad en los que tengo que reiniciar. Algo relacionado con SSL, aparentemente.
HotFudgeSunday

2

Cuando su clave ssh esté protegida con contraseña, ejecute ssh-add. npm probablemente cuelgue en algún lugar solicitando su contraseña.


2

Tuve el mismo problema en macOS, después de un tiempo luchando y buscando, esta respuesta realmente me resolvió el problema:

npm config rm proxy
npm config rm https-proxy
npm config set registry http://registry.npmjs.org/

1

Este método funciona para mí cuando npm se bloquea en el paquete de instalación para la instalación IONIC y ReactNative y otro paquete npm.

Puede cambiar temporal:

npm config set prefix C:\Users\[username]\AppData\Roaming\npm\node_modules2

  • Cambie la ruta en las variables de entorno. Conjunto:

    C: \ Users [nombre de usuario] \ AppData \ Roaming \ npm \ node_modules2

  • Ejecute el comando para instalar su paquete.

  • Abra el explorador de archivos, copie el enlace:

    C: \ Users [nombre de usuario] \ AppData \ Roaming \ npm \ node_modules

    ok file yourpackage.CMD creó otra carpeta Creó "node_modules2" en node_modules y contiene la carpeta de su paquete.

  • Copie el archivo de paquete CMD en la carpeta principal "npm" .

  • Copie la carpeta de su paquete en la carpeta principal "node_modules" .

  • Ahora ejecuta:

    npm config set prefix C:\Users\[username]\AppData\Roaming\npm

  • Cambie la ruta en las variables de entorno. Conjunto:

    C: \ Users [nombre de usuario] \ AppData \ Roaming \ npm

Ahora el paquete está funcionando correctamente con la línea de comandos.


1

Acabo de apagar mi firewall de Windows y funcionó para mí. También puede probar diferentes versiones de npm.



0

No estoy seguro de si su problema se debe a la misma razón que la mía, pero yo también estaba experimentando una "instalación npm" bloqueada y pude solucionarlo.

En mi caso, quería instalar mecanografiado localmente en el proyecto:

npm i typescript --save-dev

Por alguna razón, esto estaba en conflicto con una instalación global de mecanografiado que tenía, y el shell estaba colgado para siempre en lugar de terminar o tener errores ...

Lo soluciono eliminando primero el mecanografiado instalado globalmente con la bandera global -g:

npm uninstall typescript -g

¡Después de hacer esto, el primer comando funcionó! 👍


0

verifique sus variables de entorno para http y https

Las entradas existentes pueden estar creando algunos problemas. Intente borrar esas entradas.

Ejecute "npm install" de nuevo.



0

Verifique si hay .npmrcuna registryentrada en su archivo (que identifica un servidor que actúa como caché de paquetes).

Para mí, npm installse cuelga a la mitad, y se debe a un servidor antiguo / que no responde en mi .npmrcarchivo. Elimine la línea o coméntela:

>cat ~/.npmrc
#registry=http://oldserver:4873

(Y / o verifique con su líder de proyecto / TI por qué no está funcionando;)


0

instalar nvm (Node Version Manager) y degradar la versión del nodo de 14 a 12 resolvió el problema en mi caso


0

La actualización npmme ayudó en Mac OS. Usa el comando:

sudo npm install -g npm@latest

-32

* Intenta hacerlo sudo npm install.

* Si está usando github, es posible que no tenga permiso y necesite generar una clave SSH pública y agregarla a su cuenta de configuración: ( https://help.github.com/articles/generating-ssh- llaves / )


3
Una buena práctica es evitar sudo tanto como pueda, especialmente para acciones específicas del proyecto (no de todo el sistema).
Ilia Kondrashov

De acuerdo, pero también una buena práctica cuando usa la pila LAMP es tener los archivos de su aplicación web en el directorio / var / www. Entonces, si no otorga privilegios de usuario a estas carpetas, necesitará sudo
Joaquin Diaz
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.