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

明明无依赖冲突却触发NPM peer dependency报错,求解答

解决npm install时的ERESOLVE依赖冲突

先拆解你的报错核心:

  • 你的项目要求安装next@^13.5.6,但当前node_modules里已经存在next@13.5.0
  • next@13.5.6需要react@^18.2.0作为peer依赖,但npm检测到当前项目的react版本(或其他依赖关联的react版本)不满足这个要求,导致无法完成依赖树的解析

你提到的next@"*"匹配^13.5.6、react@^18.2.0兼容18.2.0完全没错,但问题不在这些声明的匹配性上,而是现有依赖树里的实际版本和新依赖的要求存在冲突——比如你当前项目的react版本可能低于18.2.0,或者有其他依赖依赖了更低版本的react,npm不敢贸然升级next,怕破坏现有依赖的兼容性。

解决步骤:

  1. 先检查当前react和react-dom的版本:
npm list react react-dom

查看输出的版本是否低于18.2.0,或者存在多个版本。

  1. 如果版本不满足要求,直接升级到符合标准的版本:
npm install react@^18.2.0 react-dom@^18.2.0 --save
  1. 重新执行安装命令:
npm install
  1. 若上述方法无效,可临时使用兼容模式(不推荐长期使用,可能隐藏潜在问题):
npm install --legacy-peer-deps

或者

npm install --force

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.07 12:34:54