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 ?

1voto

Cette méthode fonctionne pour moi lorsque les blocs npm dans le paquet d'installation pour l'installation IONIC et ReactNative et un autre paquet npm.

Vous pouvez changer temporairement :

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

  • Changez le chemin dans les variables d'environnement. Définissez :

    C:\Users [nom d'utilisateur] \AppData\Roaming\npm\node_modules2

  • Exécutez la commande pour installer votre paquet.

  • Ouvrez l'explorateur de fichiers, copiez le lien :

    C:\Users [nom d'utilisateur] \AppData\Roaming\npm\node_modules

    ok fichier yourpackage.CMD créé un autre dossier Créé "node_modules2" dans node_modules et contient votre dossier de package.

  • Copiez votre fichier de paquet CMD dans le dossier parent "npm" .

  • Copiez le dossier de votre paquet dans le dossier parent "node_modules" .

  • Maintenant, cours :

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

  • Changez le chemin dans les variables d'environnement. Définissez :

    C:\Users [nom d'utilisateur] \AppData\Roaming\npm

Maintenant le paquet fonctionne correctement avec la ligne de commande.

1voto

Jim Points 1635

Je ne suis pas sûr que votre problème soit causé par la même raison que le mien, mais j'ai aussi rencontré un blocage de "npm install" et j'ai pu le résoudre.

Dans mon cas, je voulais installer Typescript localement dans le projet :

npm i typescript --save-dev

Pour une raison quelconque, cela entrait en conflit avec une installation globale de typescript que j'avais, et l'interpréteur de commandes restait suspendu indéfiniment au lieu de terminer ou de faire une erreur...

Je l'ai réparé en supprimant d'abord le typecript installé globalement avec l'option -g global :

npm uninstall typescript -g

Après avoir fait cela, la première commande a fonctionné !

1voto

Greg0ry Points 367

Dans mon cas npm install était suspendu parce qu'il attendait que je saisisse un mot de passe pour ma clé ssh lors du clonage à partir du dépôt git. Il n'y avait pas d'invite et j'ai réalisé que cela pouvait être le cas lorsque j'ai tapé un caractère aléatoire et que rien n'a été renvoyé. Dans mon cas, j'ai dû regarder package.json et cloner localement les dépôts qui y sont listés. Puis j'ai mis à jour package.json et j'ai remplacé les chemins de ces dépôts git par mes chemins locaux. Après avoir fait cela, tout le reste a été installé sans autres erreurs.

1voto

Vinu Points 79

J'ai eu un blocage de npm lors de l'installation d'electronjs sur Windows 10. J'ai réinstallé le logiciel et il était toujours bloqué. Mais j'ai remarqué qu'il a été installé sur un autre bureau dans le même réseau. J'ai finalement trouvé le coupable. Le problème a été causé par Bitdefender free edition. Il n'y avait pas d'avertissement de l'antivirus, mais il le bloquait silencieusement. Même la console ne se fermait pas une fois l'installation commencée car elle restait suspendue. Désactivez l'antivirus/le pare-feu si c'est sous Windows et assurez-vous que le réseau est ouvert car npm ne semble pas avoir une façon correcte de communiquer les blocages du réseau et continuera indéfiniment.

1voto

Sebs030 Points 168

Sous Windows, j'ai soudainement eu le même problème et j'ai essayé toutes les solutions ci-dessus, mais la solution finale pour moi a été de désactiver la protection contre les ransomwares que j'avais activée. D'une certaine manière, cela ne va pas bien avec npm. enter image description here

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