@Ionic/Angular对rxjs的对等依赖与@ionic-native/core冲突

kwvwclae  于 2023-10-14  发布在  Ionic
关注(0)|答案(1)|浏览(211)

我在@ionic/angular 7.1.1项目中有一个依赖性问题。
@ionic-native/core latest ver 5.36似乎对rxjs version compatible with 5.5.0或6.5.0有对等依赖性。

我不能安装这个rxjs版本,因为@ionic/angular 7.1.1需要rxjs >= 7.5.0。

我该怎么办?
项目信息:

Ionic CLI                     : 7.0.1 (/usr/local/lib/node_modules/@ionic/cli)
Ionic Framework               : @ionic/angular 7.1.1
@angular-devkit/build-angular : 16.1.3
@angular-devkit/schematics    : 16.1.3
@angular/cli                  : 16.1.3
@ionic/angular-toolkit        : 9.0.0

电容器:

Capacitor CLI      : 5.1.0
@capacitor/android : not installed
@capacitor/core    : 5.1.0
@capacitor/ios     : not installed

实用程序:

cordova-res (update available: 0.15.4) : 0.15.2
native-run (update available: 1.7.3)   : 1.7.2

系统名称:

NodeJS : v18.14.0 (/usr/local/bin/node)
npm    : 9.3.1
OS     : macOS Catalina

错误代码:

npm i @ionic-native/native-page-transitions
   
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/rxjs
npm ERR!   rxjs@"^7.8.1" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer rxjs@"^5.5.0 || ^6.5.0" from @ionic-native/[email protected]
npm ERR! node_modules/@ionic-native/core
npm ERR!   @ionic-native/core@"^5.36.0" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution

我尝试在我的package.json中为依赖rxjs 6.6.7版本的模块添加向后兼容性:

"rxjs": "^7.8.1",
"rxjs-compat": "^6.6.7",

然后我删除了我的node_modules文件夹,package-lock.json文件,并运行npm install,但我仍然有问题。
@ionic-native/core和@ionic-native/native-page-transitions都是最新的5.36版本,它们需要rxjs 5.5.0或6.5.0,所以不确定为什么rxjs-compact 6.6.7不提供所需的向后兼容性。

wbgh16ku

wbgh16ku1#

截至2021年9月27日,所有Cordova插件都被转移到社区维护者。您需要将所有@ionic-native/* 软件包移动到新的软件包名称:@awesome-cordova-plugins/*.

npm install cordova-plugin-name
npm install @awesome-cordova-plugins/name

真棒 cordova 插件list

相关问题