npm ERESOLVE无法解析@mui/material的依赖关系树

lp0sw83n  于 2023-02-04  发布在  其他
关注(0)|答案(5)|浏览(193)

我正尝试按照主页上的说明安装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

z8dt9xmd

z8dt9xmd1#

事实上,它的一个子依赖项@emotion/react@11.7.1列出了你必须满足的以下对等依赖项:

"peerDependencies": {
  "@babel/core": "^7.0.0",
  "react": ">=16.8.0"
}

来源: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类似)。

5f0d552i

5f0d552i2#

试着用...武力这对我很有效

npm install @mui/material --force

我有一种感觉,这是一个依赖性冲突,与最近的React升级来...

xv8emn3q

xv8emn3q3#

看起来更新package.json中的依赖项是现在实现这一点的唯一方法。

$ npm install -g npm-check-updates
$ ncu -u
$ npm install

或参见how to update each dependency in package.json
更新后,现在尝试安装您的材质UI。

sq1bmfud

sq1bmfud4#

请改用以下命令

npm install @material-ui/core

如果你用它来做图标,那么就用这个

npm install @material-ui/core @material-ui/icons
13z8s7eq

13z8s7eq5#

尝试使用

npm install @material-ui/core --force

相关问题