web-dev-qa-db-fra.com

'npm install' extrêmement lent sous Windows

Pour moi, npm install est extrêmement lent. J'utilise Windows 8.1 avec la dernière version de npm. Ma vitesse de connexion est d'environ 100 Mbits/s.

Le projet que j'essaie d'installer contient environ 20 paquets/dépendances et il faut environ 30 minutes pour installer toutes les dépendances ...

Est-ce que quelqu'un a un indice?

63
Simon Knittel

J'ai rencontré le même problème, utiliser --verbose, comme l'a mentionné peterh, m'a montré la source du problème: je suis derrière un proxy qui utilise ses propres certificats pour les connexions https. Selon l'utilisateur "Mletter1" sur https://github.com/npm/npm/issues/8872 le problème est assez facilement résolu en utilisant http:

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

Et voilà, c'est rapide encore. Bien sûr, vous ne devriez le faire que si vous êtes d'accord avec les informations cleartext npm sur le net ;-)

28
Christof Kälin

Je suis confronté au même problème depuis un moment. J'essayais ce qui suit

npm i TypeScript live-server --save-dev

L'installation resterait bloquée pour toujours. Cependant, l'ajout du drapeau -verbose a très bien fonctionné.

9
Nikhil Dev

Je sais que c'est juste une solution de contournement , mais essayez d'utiliser le composant " Windows PowerShell "

7
MartinDoes

de l'éternité → à 5 secondes de construction :

  • recherche deparamètres de Windows Defender
  • → Protection contre les virus et les menaces
  • → Protection contre les virus et les menaces
  • → Exclusions

ajoutez ici ces deux chemins à votre liste de dossiers exclus realtime protection:

C:\Program Files\nodejs
C:\Users\<your username>\AppData\Roaming\npm

PS: remplacez le <your username> par votre nom de dossier User respectif.
Si vous vous demandez pourquoi vous ne trouvez pas le dossier AppData dans l'Explorateur, vérifiez les options d'affichage des dossiers masqués.

Préoccupations concernant la sécurité: espérons que vous savez ce que vous téléchargez dans votre dossier node_modules, est-ce que vous;)

6
Roko C. Buljan

Il semble que npm ne gère pas bien les connexions Internet et peut parfois aboutir à une telle situation.

1) Je vous conseillerai de vérifier si votre pare-feu ou votre antivirus n'effectue aucune analyse ou filtrage susceptible de ralentir l'installation de npm.

2) Vous pouvez également utiliser la mise en cache de npm comme ci-dessous.

npm install package-name --cache "c:\path\to\use\as\dependencies\cache"

cela autorisera les dépendances de téléchargement et de cache npm dans le répertoire que vous avez spécifié. 

3) une autre solution pour la mise en cache des dépendances de paquets npm est npm lazy. Vous pouvez trouver plus d'informations à ce sujet sur npm Lazy website

Remarque: le processus de mise en cache peut ou non améliorer la vitesse de téléchargement, mais il vous permettra probablement de gagner du temps lors de l'installation ou de la mise à jour de vos paquets npm.

3
Williem

Pour moi, cela semblait être un problème avec IPv6.

Désactiver IPv6 m'a énormément aidé.
Avec IPv6 activé, le package de mise à jour newtonsoft.json a pris 1h45 pour expirer avec l’erreur "update-package: une tâche a été annulée".

Avec IPv6 désactivé "update-package newtonsoft.json" terminé en 10 secondes

2
Benjamin Casha

Désactiver le pare-feu Windows et la protection en temps réel de Windows Defender me l’a fait dans Windows 10.

1
Mike

J'ai essayé toutes les config (proxy, registre, etc.) rien ne fonctionnait pour moi, donc j'ai fait une désinstallation complète et installé node & npm Ce qui a aidé à résoudre le problème.

0
Prasanth Jaya

Je rencontrais le même problème lorsque je créais un projet en utilisant un clavier angulaire "ng new PROJECT_NAME". Cette commande déclencha "npm -install" après la création du projet, qui prenait trop de temps à s’installer et restait bloquée dans "Installation de packages pour outillage via npm". Suivez ceux qui ont fonctionné pour moi

1) Vérifiez votre version de npm "npm --version" (doit être supérieure à 2.1.8) Mettez à jour votre paquet npm avec "npm -g install --save latest-version"

2) Supprimez la barre de progression consommant plus de temps "npm set progress = false"

vérifiez si ce problème ne résout toujours pas le problème https://github.com/nodejs/node/issues/4150https://github.com/npm/npm/ issues/11283

Espérons que cela règle le problème À la vôtre!

0
Trailblazer