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

执行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版本的包:
    npm install @ionic-native/core@6 @ionic-native/sqlite@6
    
    注意:v6版本的@ionic-native包需搭配对应版本的Capacitor或Cordova环境,确保项目环境兼容。

方案二:降级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中直接声明兼容的依赖版本,避免自动解析冲突:

  1. 打开package.json,修改或添加以下依赖:
    {
      "dependencies": {
        "rxjs": "~6.6.0",
        "@ionic-native/core": "^5.36.0",
        "@ionic-native/sqlite": "^5.36.0"
      }
    }
    
  2. 执行安装命令:
    npm install
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 17:45:02