我正尝试按照主页上的说明安装material UI,但我收到一个依赖关系树错误:
C:\dev\shape-shop-front-end>npm install @mui/material
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: my-app@0.1.0
npm ERR! Found: react@16.14.0
npm ERR! node_modules/react
npm ERR! react@"^16.13.1" from the root project
npm ERR! peer react@">=16.8.0" from @emotion/react@11.7.1
npm ERR! node_modules/@emotion/react
npm ERR! node_modules/@mui/material
npm ERR! @mui/material@"*" from the root project
npm ERR!
在我的package.json中,我有**“react”:“^16.13.1”**.
据我所知,这个错误是说MUI包需要react 16.8.0
5条答案
按热度按时间z8dt9xmd1#
事实上,它的一个子依赖项@emotion/react@11.7.1列出了你必须满足的以下对等依赖项:
来源:https://github.com/emotion-js/emotion/blob/main/packages/react/package.json
我认为这与新版本的NPM如何处理对等依赖关系有关:https://github.blog/2021-02-02-npm-7-is-now-generally-available/
由于你的react版本看起来不错,我会同意这个建议:
您可以选择使用--force命令重试以绕过冲突,或者使用--legacy-peer-deps命令重试以完全忽略对端依赖关系(此行为与版本4 - 6类似)。
5f0d552i2#
试着用...武力这对我很有效
我有一种感觉,这是一个依赖性冲突,与最近的React升级来...
xv8emn3q3#
看起来更新package.json中的依赖项是现在实现这一点的唯一方法。
或参见how to update each dependency in package.json
更新后,现在尝试安装您的材质UI。
sq1bmfud4#
请改用以下命令
如果你用它来做图标,那么就用这个
13z8s7eq5#
尝试使用