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?
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 ;-)
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é.
Je sais que c'est juste une solution de contournement , mais essayez d'utiliser le composant " Windows PowerShell "
de l'éternité → à 5 secondes de construction :
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;)
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.
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
Désactiver le pare-feu Windows et la protection en temps réel de Windows Defender me l’a fait dans Windows 10.
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.
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!