You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装@mui/material出现依赖冲突,该如何解决?

ERESOLVE依赖树解析错误原因及解决方法

错误原因

你的项目当前使用React 16.8.6,但要安装的@mui/material@5.10.5对React的peer依赖要求为^17.0.0 || ^18.0.0(仅支持React 17.x或18.x版本),两者版本不匹配,导致npm无法完成依赖树解析,触发ERESOLVE错误。

解决方法

方法1:升级React到兼容版本(推荐)

升级React和ReactDOM至17.x或18.x版本,确保与@mui/material的依赖要求匹配:

  • 升级到React 18.x:
npm install react@^18.0.0 react-dom@^18.0.0
  • 升级到React 17.x:
npm install react@^17.0.0 react-dom@^17.0.0

完成升级后,重新执行npm install @mui/material即可正常安装。

方法2:使用--legacy-peer-deps参数跳过检查

若暂时无法升级React,可通过--legacy-peer-deps参数让npm采用旧版peer依赖解析逻辑,忽略版本冲突:

npm install @mui/material --legacy-peer-deps

注意:此方法可能存在潜在兼容性问题,安装后需测试项目功能是否正常。

方法3:使用--force参数强制安装(不推荐)

--force会强制npm安装依赖,即使存在冲突,但可能导致依赖树混乱,引发更多问题,仅在紧急场景尝试:

npm install @mui/material --force

内容的提问来源于stack exchange,提问作者AG_HIHI

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 08:30:51