412 votes

Pourquoi la NGP installe-t-il dire que j’ai des dépendances non satisfaits ?

J'ai un noeud package. Lorsque j'exécute npm install à partir de la racine de package, il installe un tas de choses, mais alors imprime plusieurs des messages d'erreur qui ressemble à ceci:

npm AVERTIR les besoins non satisfaits de dépendance /Utilisateurs/seanmackesey/google_drive/code/explorer/générateur/node_modules/findup-sync/node_modules/glob nécessite gracieux-fs@'~1.2.0", mais vous permettra de charger

Je dois être confus au sujet de ce qu'est exactement npm install . S'il détecte une dépendance, n'est-ce pas l'installer? Sous quelles conditions est-il me donner les messages d'erreur comme ceci, et comment puis-je résoudre les dépendances?

404voto

dule Points 1830

Je crois que c'est parce que la résolution de dépendances est un peu cassé, voir https://github.com/isaacs/npm/issues/1341#issuecomment-20634338

Vous devrez peut-être installer manuellement haut-niveau les modules qui ont des dépendances non satisfaites:

par exemple, npm install findup-sync@0.1.2

Ou de la structure de votre colis.json, tels que haut-niveau des modules, qui sont aussi les dépendances d'autres modules sont listés plus bas.

EDIT: (Ajout d'un commentaire ci-dessous, mais pourrait tout aussi bien ajouter à la réponse)

Le problème pourrait aussi être simplement que npm pas réussi à télécharger le package, de délai ou que sais-je encore. Alors, parfois, en ré-exécutant npm install des recours. Vous pouvez aussi installer les paquets a échoué direct manuellement (npm install findup-sync@0.1.2).

D'autres étapes qui peuvent aider, avant de tenter l' npm install encore,

  • retirez node_modules
  • exécutez npm cache clean

EDIT2: Pour expliquer pourquoi les enlever node_modules est parfois nécessaire, apparemment, si un module imbriqué ne parvient pas à installer lors d' npm install, à la suite npm install ne les détecte pas les personnes disparues imbriqués les dépendances. Si c'est le cas, parfois, il suffit d'enlever le haut niveau de dépendance des personnes disparues imbriqués les modules, et en cours d'exécution npm install de nouveau. (Réf.: https://github.com/npm/npm/issues/1336)

86voto

geon Points 2187

Il m’est arrivé lorsque le WIFI est descendu pendant une . enlever et réinstaller le fixe.

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