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

安装指定npm依赖遇ERESOLVE解析错误,求解决方法

解决npm ERESOLVE依赖冲突问题

问题原因

@testing-library/react@13.4.0要求React版本≥18.x,但你当前项目已安装React 17.0.0,版本不匹配触发了依赖解析错误。

解决方案

  • 方案1:降级@testing-library/react到兼容React 17的版本
    @testing-library/react 12.x系列完全支持React 17,先安装对应版本:

    npm install @testing-library/react@^12.1.5
    

    之后再重新执行你的依赖安装命令:

    npm install @material-ui/core @material-ui/icons @material-ui/labs @react-google-maps/api axios google-map-react
    
  • 方案2:升级React到18.x版本
    如果项目允许升级React,先执行升级命令:

    npm install react@^18.2.0 react-dom@^18.2.0
    

    升级完成后再执行原依赖安装命令。注意:React 18调整了部分API(如ReactDOM.render需改为createRoot),升级后需检查项目代码是否需要适配。

  • 方案3:使用--legacy-peer-deps参数跳过冲突检查
    若不想调整版本,可临时绕过peer依赖版本校验:

    npm install @material-ui/core @material-ui/icons @material-ui/labs @react-google-maps/api axios google-map-react --legacy-peer-deps
    

    此方式可能存在潜在兼容性风险,建议仅临时使用,后续优先对齐版本。

  • 方案4:清除缓存后重试
    缓存异常也可能导致解析错误,执行以下步骤:

    npm cache clean --force
    rm -rf node_modules package-lock.json
    npm install
    

    完成后再执行原依赖安装命令。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.25 14:53:31