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é?
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
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.
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
npm-installer-pairs a fonctionné pour moi.
npm install -g npm-install-peers
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à!!.
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..
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
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.
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.