Comment résoudre la dépendance des pairs non satisfaite de la NGP?

je suis sous Windows 10, Node version 5.6.0 et npm version 3.6.0. J'essaie d'installer du matériau angulaire et du mdi sur mon dossier de travail. npm install angular-material mdi me donne les messages d'erreur suivants:

+ -- angular@1.5.0

+ -- dépendance non satisfaite par les pairs angle-animé@^1.5.0

+ -- dépendance par les pairs non respectée angular-aria@^1.5.0

+-- angular-material@1.0.6

+ -- unmet PEER DEPENDENCY angular-messages@^1.5.0 '-- mdi@1.4.57

npm AVERTIR enoent ENOENT: aucun fichier ou répertoire, ouvrez "C:UsersxxxxxDesktopngClassifiedspackage.json'

NPM WARN angular-material@1.0.6 nécessite un Pair de angulaires-animer@^1.5.0 mais aucune n'a été installé.

NPM WARN angular-material@1.0.6 nécessite un pair d'aria angulaire@^1.5.0 mais aucune n'a été installé.

NPM WARN angular-material@1.0.6 nécessite un Pair de angulaires-messages@^1.5.0 mais aucune n'a été installé.

comment résoudre ce problème pour obtenir un matériau angulaire et mdi installé?

148
demandé sur mikemaccana 2016-03-02 07:09:42

9 réponses

npm n'installe plus les dépendances par les pairs donc vous devez les installer manuellement, faites juste un npm install sur les Dep nécessaires, puis essayez d'installer le principal à nouveau.


répondre au commentaire:

c'est juste dans ce message, il est dit quel déps vous êtes manquant

UNMET PEER DEPENDENCY angular-animate@^1.5.0 +-- 
UNMET PEER DEPENDENCY angular-aria@^1.5.0 +-- angular-material@1.0.6 +
UNMET PEER DEPENDENCY angular-messages@^1.5.0 `-- mdi@1.4.57` 

donc vous avez besoin de npm install angular angular-animate angular-aria angular-material angular-messages mdi

144
répondu Datsik 2016-03-02 04:17:11
L'erreur

UNMET PEER DEPENDENCY est lancée lorsque les dépendances d'un ou plusieurs modules spécifiés dans le fichier package.json ne sont pas satisfaites. Vérifiez attentivement les avertissements et mettez à jour le fichier package.json avec les versions correctes des dépendances.

puis courir

rm -rf node_modules/
npm cache clean
npm install

cela installera toutes les dépendances requises correctement.

56
répondu JayKrish 2016-10-04 13:40:48

Dans mon cas, toutes les dépendances étaient déjà là. S'il vous plaît mettre à jour NPM dans ce cas, car il pourrait avoir été écrasé. Il a résolu mon problème. npm install-g npm

18
répondu Anuj Sharma 2017-06-21 00:02:08

npm-installer-pairs a fonctionné pour moi.

npm install -g npm-install-peers
13
répondu alexoviedo999 2017-12-13 15:38:46

L'une des causes les plus possibles de cette erreur pourrait être que vous avez défini une version plus ancienne dans votre paquet.json. Pour résoudre ce problème, changez les versions du paquet.json pour faire correspondre ceux dont le npm se plaint.

une fois terminé, lancez npm install et voilà!!.

5
répondu Thomas Mwania 2017-04-05 16:42:32

Ok donc j'ai lutté pendant longtemps pour essayer de comprendre cela. Voici l'option nucléaire , pour quand vous avez épuisé tous les autres moyens..

  • créez un nouveau dossier sur votre pc.
  • télécharger une toute nouvelle installation d'angular - j'ai utilisé ce guide: https://coursetro.com/posts/code/55/How-to-Install-an-Angular-4-App
  • l'Exécuter, assurez-vous qu'il fonctionne
  • installez ensuite vos dépendances un par un à partir de votre paquet.dossier json
  • exécutez-le après chaque installation

lorsque vous avez terminé, et que cela fonctionne toujours, importez votre code réel dans ce nouveau projet. Corriger les erreurs de compilation de la nouvelle version de causes angulaires.

C'est ce qui m'a fait ça.. 1 heure de reprise par rapport à 6 heures d'essayer de comprendre wtf était faux.. veux je l'ai fait de cette façon pour commencer..

3
répondu user230910 2017-05-15 08:17:56

aujourd'Hui disponible Angulaire 2 rc.7 , et j'ai eu un problème similaire avec rxjs@5.0.0-beta.12 dépendance non respectée par les pairs.

si vous, comme moi, avez simplement remplacé @angular/...rc.6 par @angular/...rc.7 - ce n'est pas assez. Parce que, par exemple, @angular/router n'a pas de version rc.6 .

dans ce cas, mieux examiner paquet.json in Quick start

2
répondu ktretyak 2017-03-31 08:54:48

la réponse donnée ne fonctionnera pas toujours. Si cela ne résout pas votre problème. Assurez-vous que vous utilisez également le bon symbole dans votre package.json . C'est très important pour réparer ce mal de tête. Par exemple:

warning " > @angular/compiler-cli@5.2.7" has incorrect peer dependency "typescript@>=2.4.2 <2.7".
warning " > tsickle@0.25.6" has incorrect peer dependency "typescript@>=2.4.2 <2.6".

Alors, mon tapuscrit doit être entre 2.4.2 et 2,6 droit?

J'ai donc changé ma bibliothèque dactylographiée de "typescript": "^2.7" à "typescript": "^2.5" . Semble correct?

faux.

le ^ signifie que vous êtes d'accord avec npm en utilisant "typescript": "2.5" ou "2.6" ou "2.7" etc...

si vous voulez savoir ce que le ^ et ~ cela signifie Voir: Quelle est la différence entre tilde(~) et caret(^) dans l'emballage.json?

vous devez aussi vous assurer que le paquet existe. Peut-être qu'il n'y a pas de "typescript": "2.5.9" cherchez les numéros de colis. Pour être vraiment sûr juste supprimer le ~ ou la ^ si vous ne voulez pas lire ce qu'ils signifient.

0
répondu Samuel Thompson 2018-03-05 19:35:38

vous pouvez résoudre en installant les dépendances non satisfaites globalement.

exemple: npm install-g @angular/common@4.4.6

installez chacun un par un. sa a fonctionné pour moi.

0
répondu Srinivas Jatoth 2018-03-29 07:10:28