147 votes

npm install hangs

C'est mon package.json :

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

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

Maintenant, quand j'ouvre le cmd et exécute npm install l'installation se bloque. Qu'est-ce que je fais de mal ?

193voto

Harshil Lodhi Points 3589

J'ai eu le même problème. La raison : un mauvais proxy a été configuré et à cause de cela, npm n'a pas pu télécharger les paquets.

Donc votre meilleure chance est de voir la sortie de

$ npm install --verbose

et identifier le problème. Si vous n'avez jamais configuré de proxy, les causes possibles sont les suivantes

  • Version de npm très obsolète.
  • Un problème avec votre connexion internet.
  • Les permissions ne sont pas suffisantes pour que npm puisse modifier les fichiers.

55voto

Steve W Points 342

J'avais le même problème. J'ai essayé un

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

pour désactiver https. J'ai également essayé

npm set progress=false 

pour désactiver la barre de progression (il a été signalé qu'elle ralentissait les téléchargements).

Le problème venait de mon pilote réseau. J'ai juste eu besoin de redémarrer et le décalage a disparu.

50voto

imaliazhar Points 496

Vous pouvez essayer d'effacer package-lock.json et en cours d'exécution npm install après. Cela a fonctionné pour moi.

18voto

Shin Points 10934

J'ai eu le même problème sur macOS, après avoir lutté et cherché un peu partout, cette réponse a en fait résolu le problème pour moi :

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

14voto

cujo30227 Points 419

Sous MacOS, j'ai pu résoudre ce problème en utilisant les méthodes suivantes

networksetup -setv6off Wi-Fi

Après l'installation, vous pouvez revenir à la configuration originale avec

networksetup -setv6automatic Wi-Fi

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X