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 ?

0voto

idan.bel Points 19

Installer nvm (Node Version Manager) et rétrograder la version du nœud de 14 à 12 a résolu le problème dans mon cas.

0voto

john grad Points 95

Désinstallation et installation node y npm a fonctionné pour moi. J'utilise Ubuntu 20.04.1 LTS.

0voto

Lucas Basquerotto Points 1040

J'avais cette erreur parce que j'exécutais npm dans un conteneur (docker) dans WSL2, et docker dans WSL2 configurait les mauvais serveurs de noms dans les conteneurs, rendant le conteneur incapable de résoudre les hôtes.

Pour voir si votre conteneur (ou même votre hôte) peut résoudre les hôtes, vous pouvez essayer d'exécuter : curl https://github.com . Dans mon cas, j'ai reçu curl: (6) Could not resolve host: github.com .

L'erreur dans le conteneur docker ne se produit pas si je n'utilise pas le pont par défaut, mais si j'utilise un pont personnalisé et que je définis le conteneur avec celui-ci, auquel cas l'indicateur resolv.conf se retrouve avec le bon serveur de noms :

$ cat /etc/resolv.conf 
nameserver 127.0.0.11
options ndots:0

L'ip 127.0.0.11 correspond au serveur DNS de docker, ce qui résout le problème dans mon cas.

Si vous n'exécutez pas npm dans un conteneur, il se peut que votre problème soit lié à une mauvaise configuration de l'application resolv.conf (si vous êtes dans une machine Linux, ou dans Windows avec WSL/WSL2).

0voto

Ciaran Gallagher Points 920

Au cas où quelqu'un d'autre rencontrerait ce problème, j'ai laissé l'installation de npm se dérouler assez longtemps, puis l'extension Jest a planté (v4.2.1), et à ce moment-là l'installation de npm s'est terminée avec succès.

La configuration de Jest semble montrer qu'une fonction de test automatique a été activée. À ma connaissance, je n'ai modifié aucun paramètre de Jest, il doit donc s'agir d'une fonctionnalité prête à l'emploi.

0voto

Kendzio Points 23

J'ai eu le même problème lors de l'installation de l'ancienne version de vue tools (4.1.5).

Déclassement de node à node 10 a fonctionné pour moi.

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