npm WARN ... benötigt einen Peer von ... aber keiner ist installiert. Sie müssen Peer-Abhängigkeiten selbst installieren

10

Ich versuche, das von github heruntergeladene Projekt auszuführen. Leider während npm install Warnungen unten gezeigt. Ich habe versucht, die Version basierend auf dieser Frage zu ändern. Allerdings habe ich ein Problem Denn wie Sie manchmal feststellen können, benötigen Pakete zwei verschiedene Versionen des gleichen Pakets. Nehmen wir als Beispiel diese zwei Zeilen:

%Vor%

Also manchmal, wenn ich ein bestimmtes Paket installiere, verursacht es, dass nicht genug, dass die Anzahl der Warnungen nicht abnimmt, es wächst immer noch.

Hat jemand eine Idee, wie kann ich es lösen?

%Vor%

Dies ist original package.json:

%Vor%

ng serve gibt zurück (Ich habe nur den Anfang und das Ende eingefügt):

%Vor%     
John Smith 05.09.2017, 11:05
quelle

3 Antworten

1
  

"A benötigt einen Peer von B, aber keiner wurde installiert". Betrachte es als "A   erfordert einen Peer von B aber dieser Peer wurde nicht installiert und wir sind   dir nicht zu sagen, welche von Bs Peers du brauchst "

Die automatische Installation von Peer-Abhängigkeiten wurde explizit mit npm 3 entfernt.

NPM-Blog

Versionshinweise von v3

Sie können Peer-Abhängigkeiten also nicht automatisch mit npm 3 nach oben installieren.

Lösung

  1. Sie können npm-install-peers verwenden, um die erforderliche Peer-Abhängigkeit zu finden und zu installieren.

    npm install -g npm-install-peers

    npm-install-peers

  2. Wenn Sie nach der Aktualisierung der Version eines Pakets diesen Fehler erhalten, entfernen Sie das Verzeichnis node_modules und installieren Sie die Pakete erneut nach npm install oder npm cache clean und npm install

Ridham Tarpara 09.03.2018 06:54
quelle
0

Sie müssen nur auf eine Hauptversion von eckig angewiesen sein, also aktualisieren Sie alle Module abhängig von eckigen 2.x:

  • update @ angular / flex-Layout zu ^ 2.0.0-beta.9
  • update @ angular / Material zu ^ 2.0.0-beta.12
  • update angularfire2 zu ^ 4.0.0-rc.2
  • update zone.js zu ^ 0.8.18
  • Aktualisieren Sie das Webpack auf ^ 3.8.1
  • add @ angular / cdk @ 2.0.0-beta.12 (erforderlich für @ angular / material)
  • ersetzen Sie angular2-google-maps durch @ agm / core @ 1.0.0-beta.1 (neuer Name)
Gabriel Bleu 26.10.2017 14:20
quelle
0

Ich hatte ein ähnliches Problem und löste nach dem Ausführen dieser Anweisungen!

%Vor%     
Captain Hook 20.03.2018 08:11
quelle

Tags und Links