我在@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不提供所需的向后兼容性。
1条答案
按热度按时间wbgh16ku1#
截至2021年9月27日,所有Cordova插件都被转移到社区维护者。您需要将所有@ionic-native/* 软件包移动到新的软件包名称:@awesome-cordova-plugins/*.
真棒 cordova 插件list