[DOCKER] ERESOLVE ne parvient pas à résoudre l'arborescence des dépendances

Contexte

Dans le conteneur de nœuds de Docker, créez un projet React avec create-react-app, Après cela, lorsque j'ai essayé d'installer material-ui, c'est une erreur qui s'est produite.

Conclusion

Si vous souhaitez ** installer la bibliothèque **, ajoutez ** --save --legacy-peer-deps ** après l'installation de npm. Vous pouvez également envisager de ** déclasser ** le projet à partir duquel vous installez. ..

Contexte

# material-Lorsque j'essaye d'installer ui. ..
npm install @material-ui/core
#Une telle erreur se produit. ..
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.

En regardant le journal ci-dessus, la version react est 17.0.1, tandis que La version de react prise en charge par material-ui / [email protected] était 16.8.0. (= Non compatible avec le dernier projet React.) Donc, je n'ai pas pu résoudre la dépendance et j'ai eu une erreur, donc je n'ai pas pu l'installer. ..

Maintenant, après l'installation de npm, j'ai ajouté ** --save --legacy-peer-deps ** en option. Ensuite, l'installation est terminée avec succès.

Lors de l'installation de npm, si la version de la bibliothèque à installer ne correspond pas à la version du projet à installer Option semi-forcée en utilisant ** --legacy-peer-deps **? Il semble que vous pourrez installer. Cependant, après l'installation, il semble nécessaire de s'assurer que le package fonctionne comme prévu.

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

Impressions

Lorsque vous utilisez une bibliothèque, à quelle version correspond la dernière version de cette bibliothèque? J'ai senti une fois de plus que je devais mener une enquête approfondie avant de le mettre en œuvre. La dernière version facilement! Est Abunai. ..

Article utile: https://github.com/mui-org/material-ui/issues/23306

Recommended Posts

ERESOLVE ne parvient pas à résoudre l'arborescence des dépendances
ERESOLVE ne parvient pas à résoudre l'arborescence des dépendances
Sortie de l'arborescence XML dans un fichier