我的 @ionic/angular 7.1.1 项目存在依赖问题。
@ionic-native/core 最新版本 5.36 似乎对 rxjs 与 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 不需要提供所需的向后兼容性。