Comment puis-je corriger les mnp non SATISFAITS par les PAIRS de la DÉPENDANCE d'avertissement?
Je suis sur Windows 10, avec le Noeud 5.6.0 et npm 3.6.0. Je suis en train d'installer angulaires-le matériel et mdi dans mon dossier de travail. npm install angulaires-le matériel mdi erreurs avec:
+-- angular@1.5.0
+-- 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
npm WARN enoent ENOENT: no such file or directory, open
'C:\Users\xxxxx\Desktop\ngClassifieds\package.json'
npm WARN angular-material@1.0.6 requires a peer of
angular-animate@^1.5.0 but none was installed.
npm WARN angular-material@1.0.6 requires a peer of angular-aria@^1.5.0
but none was installed.
npm WARN angular-material@1.0.6 requires a peer of
angular-messages@^1.5.0 but none was installed.
Comment puis-je résoudre ce problème pour obtenir AngularJS Matériel et MDI installé?
- Est-ce que ces type de l'erreur de créer un problème?
- Pas de Reza, il est donc à la fin, mais pour les autres... Essayez ceci: mnp vue angulaires-le matériel peerDependencies
- En général, vous ne pouvez pas toujours envie de résoudre une dépendance non satisfaite. Par exemple, quelques-paquet a une dépendance à d'autres-paquet@^1.5.0, et vous avez [email protected] installé, vous ne pouvez pas besoin de revenir à la version. Il serait mieux de tester si vous êtes réellement à avoir des problèmes avec la version la plus récente.
- Voir aussi Pourquoi les pairs dépendances existent?
Vous devez vous connecter pour publier un commentaire.
mnp plus installe pairs dépendances de sorte que vous devez l'installer manuellement, il suffit de faire un
npm install
sur la nécessaire deps, puis essayez d'installer la principale nouveau.Répondre au commentaire:
c'est droit dans ce message, il dit ce qui deps vous êtes absent
Si vous avez besoin de
npm install angular angular-animate angular-aria angular-material angular-messages mdi
package.json
?--save
commutateur mnp permettra de mettre à jour votre paquet.json pour vous (ou--save-dev
si le paquet est un développement de la dépendance)angular-material
qui va interdire l'installation contre les pairs sur la version 1.6, même si la libération est réclamée comme compatible avec les versions 1.6 de ses pairs - si cela vous cause des problèmes, vous pouvez pirater leangular-material/package.json
peerDependencies inclure<=1.6
au lieu de<1.6
jusqu'à ce que la libération est nettoyé. github.com/angular/material/issues/10353UNMET PEER DEPENDENCY
erreur est renvoyée lorsque les dépendances d'un ou de plusieurs modules spécifiés dans lepackage.json
fichier n'est pas remplie.Vérifiez attentivement les avertissements et mise à jour de la
package.json
fichier avec les versions correctes des dépendances.Puis exécutez
Cela permettra d'installer toutes les dépendances nécessaires correctement.
npm install --save <dependendant_peer_package> <peer_dependency_package>
explicitement résoudre les besoins non satisfaits de la dépendance.Dans mon cas, toutes les dépendances étaient déjà là. Veuillez mettre à jour MNP dans ce cas, il aurait été écrasé. Il a résolu mon problème.
UNMET PEER DEPENDENCY typescript
lorsque vous essayez d'installertslint
. une fois la mise à jour du mécanisme national de prévention, a dû installer typscript d'abord, puis installez tslint.npm-installer-pairs a fonctionné pour moi.
L'un des la plupart des causes possibles de cette erreur peut-être que vous avez définie à l'ancienne version dans votre forfait.json. Pour résoudre ce problème, modifiez les versions dans le package.json correspondent à celles de la ngp est de se plaindre.
Une fois cela fait, lancez npm install et voila!!.
Ok, donc j'ai eu du mal pour un long temps à essayer de comprendre cela. Voici la nucléaire option, lorsque vous avez épuisé tous les autres moyens..
Lorsque vous avez terminé, et il fonctionne toujours, l'importation de votre propre code dans ce nouveau projet. Réparer toutes les erreurs de compilation la plus récente version angulaire causes.
C'est ce qu'il a fait pour moi.. 1 heure de la reprise vs 6 heures à essayer de comprendre wtf a été mal.. veux je l'ai fait de cette façon pour commencer..
Aujourd'hui disponibles Angulaire 2 rc.7, et j'ai eu un problème similaire avec
[email protected]
non SATISFAITS par les PAIRS de la DÉPENDANCE.Si vous, comme moi, tout simplement remplacé
@angular/...rc.6
à@angular/...rc.7
- il n'est pas assez. Parce que, par exemple,@angular/router
n'a pas derc.6
version.Dans ce cas, il vaut mieux examiner package.json dans de démarrage Rapide
Cette réponse ne s'applique pas à tous les cas, mais si vous ne pouvez résoudre l'erreur en tapant simplement
npm install
cette procédure peut aider.
Disons que vous avez eu cette erreur.
Cela signifie que vous avez installé la version 4.2.0 de packageA, mais [email protected] les besoins de la version 3.x.x de pakageA. (explication de l' ^)
De sorte que vous pouvez résoudre cette erreur par la dégradation de packageA à 3.x.x, mais en général, vous ne voulez pas de déclasser le paquet.
Bonne nouvelle, c'est que, dans certains cas, packageB est juste de ne pas maintenir en place avec packageA et le mainteneur de packageB est d'essayer dur pour élever les pairs de la dépendance de packageA à 4.x.x.
Dans ce cas, vous pouvez vérifier s'il existe une version supérieure de packageB que nécessite la version 4.2.0 de packageA dans le mécanisme national de prévention ou github.
Par exemple, Aller de presse page
Souvent, vous pouvez trouver modification de rupture sur la dépendance de ce genre.
Si vous ne trouvez rien sur la libération de la page, allez à la page de la parution et de la question de recherche par mot-clé, comme
peer
. Vous pouvez trouver des informations utiles.À ce stade, vous avez deux options.
1) Mise à niveau de la version que vous voulez
2) l'autorisation d'erreur pour le moment, attendez jusqu'à ce que la version stable est sortie.
Si vous choisissez option1:
Dans de nombreux cas, la version n'est pas
latest
tag donc pas stable. Donc, vous avez à vérifier ce qui a changé dans cette mise à jour et assurez-vous que rien ne se cassera pas.Si vous choisissez option2:
Si la mise à niveau de pakageA à partir de la version 3 à 4 est trivial, ou si le mainteneur de pakageB n'ai pas testé la version 4 de pakageA encore mais il dit qu'il devrait y avoir aucun problème, vous pouvez envisager de sortir de l'erreur.
Dans les deux cas, il est préférable de tester si ce n'est pas rien casser.
Enfin, si vous voulez savoir pourquoi vous avez à faire manuellement une telle chose, ce lien explique bien.
La réponse qui est donnée l'habitude de toujours. Si cela ne résout pas votre problème. Assurez-vous que vous utilisez aussi le symbole correct dans votre
package.json
. C'est très important de fixer que des maux de tête. Par exemple:Donc mon tapuscrit doit être entre 2.4.2 et 2,6 droit?
J'ai donc changé mon manuscrit de la bibliothèque de l'aide
"typescript": "^2.7"
à l'aide de"typescript": "^2.5"
. Semble correct?Mal.
La
^
signifie que vous êtes d'accord avec les mnp à l'aide de"typescript": "2.5"
ou"2.6"
ou"2.7"
etc...Si vous voulez apprendre ce que le
^
et~
dire voir: Quelle est la différence entre un tilde (~), et l'accent circonflexe(^) dans le paquet.json?Aussi, vous devez vous assurer que le package existe. Peut-être il n'y a pas de
"typescript": "2.5.9"
chercher le paquet de numéros. Pour être vraiment sûr il suffit de retirer le~
ou la^
si vous ne voulez pas lire ce qu'ils signifient.vous pouvez résoudre par l'installation des dépendances non satisfaites à l'échelle mondiale.
exemple : npm install-g @angular/[email protected]
installer un par un chaque.
sa a fonctionné pour moi.