安装react-native-tesseract-ocr时遇npm ERESOLVE依赖冲突求助
解决react-native-tesseract-ocr与React 18的npm依赖冲突问题
问题原因
react-native-tesseract-ocr@2.0.3的peer依赖声明未适配React 18.x版本,而当前项目使用的是react@18.2.0,npm的严格peer依赖解析机制触发了冲突。
可行解决方案
使用legacy peer依赖解析逻辑(推荐)
运行安装命令时添加--legacy-peer-deps参数,让npm采用旧版的peer依赖解析规则,跳过严格版本校验:npm install react-native-tesseract-ocr@2.0.3 --legacy-peer-deps强制安装(谨慎使用)
用--force参数强制npm接受存在冲突的依赖树,可能会引发潜在的兼容性问题:npm install react-native-tesseract-ocr@2.0.3 --force安装适配React 18的版本
检查该包是否有更新版本已适配React 18,尝试安装最新版:npm install react-native-tesseract-ocr@latest手动覆盖peer依赖(npm 8.3+支持)
在项目的package.json中添加overrides字段,强制指定react-native-tesseract-ocr使用当前项目的React版本:{ "overrides": { "react-native-tesseract-ocr": { "react": "^18.2.0" } } }添加后执行
npm install即可。
内容的提问来源于stack exchange,提问作者Dusk
相关产品推荐
相关产品推荐

