[DOCKER] ERESOLVE kann den Abhängigkeitsbaum nicht auflösen

Hintergrund

Erstellen Sie im Knotencontainer von Docker ein React-Projekt mit create-react-app. Als ich danach versuchte, material-ui zu installieren, trat ein Fehler auf.

Fazit

Wenn Sie die Bibliothek ** installieren ** möchten, fügen Sie ** --save --legacy-peer-deps ** nach der npm-Installation hinzu. Alternativ können Sie das Projekt, von dem Sie installieren, herunterstufen. ..

Hintergrund

# material-Wenn ich versuche, UI zu installieren. ..
npm install @material-ui/core
#Ein solcher Fehler tritt auf. ..
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR!   react@"^17.0.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react@"^16.8.0" from @material-ui/[email protected]
npm ERR! node_modules/@material-ui/core
npm ERR!   @material-ui/core@"*" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /root/.npm/eresolve-report.txt for a full report.

Wenn Sie sich das obige Protokoll ansehen, ist die Reaktionsversion 17.0.1, während Die von material-ui / [email protected] unterstützte Version von react war 16.8.0. (= Nicht kompatibel mit dem neuesten React-Projekt.) Daher konnte ich die Abhängigkeit nicht auflösen und bekam einen Fehler, sodass ich sie nicht installieren konnte. ..

Jetzt, nach der Installation von npm, habe ich optional ** --save --legacy-peer-deps ** hinzugefügt. Dann ist die Installation erfolgreich abgeschlossen.

Wenn bei der npm-Installation die Version der zu installierenden Bibliothek nicht der Version des zu installierenden Projekts entspricht Optionales Semi-Forced durch Verwendung von ** --legacy-peer-deps **? Es scheint, dass Sie installieren können. Nach der Installation muss jedoch sichergestellt werden, dass das Paket wie erwartet funktioniert.

npm install --save --legacy-peer-deps @material-ui/core

added 29 packages, removed 2 packages, and audited 1720 packages in 18s

117 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities

Impressionen

Welcher Version entspricht bei Verwendung einer Bibliothek die neueste Version dieser Bibliothek? Ich hatte erneut das Gefühl, dass ich vor der Implementierung gründlich nachforschen sollte. Die neueste Version leicht! Ist Abunai. ..

Hilfreicher Artikel: https://github.com/mui-org/material-ui/issues/23306

Recommended Posts

ERESOLVE kann den Abhängigkeitsbaum nicht auflösen
ERESOLVE kann den Abhängigkeitsbaum nicht auflösen
XML-Baum in Datei ausgeben