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?

usuario1090227
fuente
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.
Harshil Lodhi
fuente
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ó.

Steve W
fuente
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í.

imaliazhar
fuente
¿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.

pinei
fuente
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 .

Kayo
fuente
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.

Miguel
fuente
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/
Francesco Borzi
fuente
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.

Mohamed sami Khiari
fuente
1

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

SUSHIL MANKAR
fuente
0

Para cualquiera en MacOS (estoy en Mojave 10.14), lo siguiente me ayudó: https://github.com/reactioncommerce/reaction/issues/1938#issuecomment-284207213

Ejecutarías estos comandos

echo kern.maxfiles=65536 | sudo tee -a /etc/sysctl.conf
echo kern.maxfilesperproc=65536 | sudo tee -a /etc/sysctl.conf
sudo sysctl -w kern.maxfiles=65536
sudo sysctl -w kern.maxfilesperproc=65536
ulimit -n 65536

Entonces intente npm installuna vez más.

Johan Svensson
fuente
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ó! 👍

Jim
fuente
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.

Chandni Agarwal
fuente
0

Si bien su kilometraje puede variar, correr npm cache verifysolucionó el problema para mí.

Pier-Luc Gendreau
fuente
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;)

Jeff Ward
fuente
0

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

idan.bel
fuente
0

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

sudo npm install -g npm@latest
usuario12055579
fuente
-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 / )

Artimus
fuente
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