执行npm install @ionic-native/sqlite时遇ERESOLVE依赖树冲突求解决
解决npm安装@ionic-native/sqlite的依赖冲突问题
执行npm install @ionic-native/sqlite时出现依赖解析错误,错误信息如下:
While resolving: devdacticSql@0.0.1 Found: rxjs@7.8.1 node_modules/rxjs rxjs@"~7.8.0" from the root project Could not resolve dependency: peer rxjs@"^5.5.0 || ^6.5.0" from @ionic-native/core@5.36.0 node_modules/@ionic-native/core peer @ionic-native/core@"^5.1.0" from @ionic-native/sqlite@5.36.0 node_modules/@ionic-native/sqlite @ionic-native/sqlite@"*" from the root project Fix the upstream dependency conflict, or retry this command with --force, or --legacy-peer-deps to accept an incorrect (and potentially broken) dependency resolution.
试过--force、--legacy-peer-deps参数仍未解决,可尝试以下方案:
方案一:安装适配RxJS 7的@ionic-native版本
@ionic-native v5系列仅支持RxJS 5/6,你的项目使用RxJS 7,需升级到@ionic-native v6+版本(该版本已兼容RxJS 7):
- 卸载现有冲突依赖(可选,若已安装部分包):
npm uninstall @ionic-native/core @ionic-native/sqlite - 安装v6版本的包:
注意:v6版本的@ionic-native包需搭配对应版本的Capacitor或Cordova环境,确保项目环境兼容。npm install @ionic-native/core@6 @ionic-native/sqlite@6
方案二:降级RxJS到6.x版本
若不想升级@ionic-native,可将项目RxJS降级到6.x版本,满足@ionic-native/core@5.36.0的peer依赖要求:
- 降级RxJS:
npm install rxjs@~6.6.0 - 重新安装@ionic-native/sqlite:
npm install @ionic-native/sqlite
方案三:手动在package.json中指定兼容版本
在项目package.json中直接声明兼容的依赖版本,避免自动解析冲突:
- 打开
package.json,修改或添加以下依赖:{ "dependencies": { "rxjs": "~6.6.0", "@ionic-native/core": "^5.36.0", "@ionic-native/sqlite": "^5.36.0" } } - 执行安装命令:
npm install
内容的提问来源于stack exchange,提问作者Meng_Shuan
相关产品推荐
相关产品推荐

