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

克隆React Native项目后安装依赖时遇ERESOLVE依赖冲突错误

解决npm依赖树冲突问题

问题原因

项目中安装的react@17.0.1与@react-native-community/masked-view@0.1.10要求的peer依赖react@^16.0版本不匹配,npm v7及以上版本默认严格校验peer依赖,导致无法解析依赖树。

解决方案

方法1:使用--legacy-peer-deps参数安装

这是最快捷的处理方式,让npm采用旧版本的peer依赖逻辑,忽略版本不匹配的冲突:

npm install --legacy-peer-deps

方法2:升级@react-native-community/masked-view到兼容React 17的版本

该包后续版本已支持React 17,修改项目根目录的package.json文件:

  • 找到"@react-native-community/masked-view": "0.1.10"这一行
  • 修改为"@react-native-community/masked-view": "^0.1.11"(或更高兼容版本)
  • 执行安装命令:
npm install

方法3:降级React到16.x版本

如果项目允许降低React版本,安装符合peer依赖要求的React 16版本:

npm install react@^16.14.0
npm install

注:删除node_modules和package-lock.json无效的原因是,冲突源于依赖包的版本声明,而非本地缓存或锁文件,因此需要调整依赖版本或使用参数绕过校验。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 18:42:56