克隆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
相关产品推荐
相关产品推荐

