npm 依赖关系@angular/common和@ng-idle/core之间的冲突

rmbxnbpk  于 2023-06-23  发布在  Angular
关注(0)|答案(1)|浏览(150)

npm ERR! code ERESOLVE npm ERR! ERESOLVE无法解决npm错误! npm错误!解析时:@ng-idle/www.example.com npm错误!找到:core@2.0.0-beta.15 node_modules/@angular/common npm错误!@angular/common@"^7.0.1 "从根项目npm错误! peer@angular/common@"^6.0.0联系我们8.0.0|| ^9.0.0 "来自@agm/core@1.0.0 npm错误!|| node_modules/@agm/core npm错误!||@agm/core@"1.0.0 "来自根项目npm ERR! 6 more(@angular/forms,@angular/platform-browser,...)npm ERR! npm错误!无法解析依赖项:npm ERR! peer@angular/common@"^4.0.0 ^5.0.0 "来自@ng-idle/www.example.com npm ERR! node_modules/@ng-idle/core npm ERR!@ng-idle/core@"^2.0.0-beta. 15 "来自根项目npm ERR!|| peer@ng-idle/core@"^2.0.0-beta.15 "from@ng-idle/www.example.com npm ERR! node_modules/@ng-idle/keepalive npm ERR!core@2.0.0-beta.15 npm错误!冲突的对等依赖项:@angular/common@5.2.11 npm ERR! node_modules/@angular/common npm错误! keepalive@2.0.0-beta.15 ^5.0.0 "来自@ng-idle/www.example.com npm ERR! node_modules/@ng-idle/core npm ERR!@ng-idle/core@"^2.0.0-beta. 15 "来自根项目npm ERR! peer@ng-idle/core@"^2.0.0-beta.15 "from@ng-idle/www.example.com npm ERR! node_modules/@ng-idle/keepalive npm ERR!@ng-idle/keepalive@"^2.0.0-beta. 15 "from the root project npm ERR! npm错误!修复上游依赖冲突,或重试npm错误!使用--force或--legacy-peer-deps npm错误!||接受不正确的(并且可能被破坏的)依赖关系解析。core@2.0.0-beta.15 npm ERR!有关完整报告,请参阅:npm ERR! C:\Users\object\AppData\Local\npm-cache_logs\2023-06-14T07_17_12_068Z-erolve-report.txt peer @ng-idle/core@"^2.0.0-beta.15" from @ng-idle/keepalive@2.0.0-beta.15 npm ERR! node_modules/@ng-idle/keepalive npm ERR! @ng-idle/keepalive@"^2.0.0-beta.15" 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. npm ERR! npm ERR! npm ERR! For a full report see: npm ERR! C:\Users\objec\AppData\Local\npm-cache_logs\2023-06-14T07_17_12_068Z-eresolve-report.txt
npm ERR!此运行的完整日志可在以下位置找到:C:\Users\objec\AppData\Local\npm-cache_logs\2023-06-14T07_17_12_068Z-debug-0.log
我是第一次在Angular。我无法运行npm install。它显示我的@ng-idle/core不支持我的angular,如何解决这个问题。

bqf10yzr

bqf10yzr1#

这是一个NPM对等体依赖性问题。总之,对等依赖性是指安装的NPM包依赖于包含更下游包安装的特定版本的宿主项目。
@ng-idle/core@"^2.0.0-beta.15的版本依赖于特定的NPM Peer Dependancies
要找到这些是什么,你可以使用下面的命令。

npm info @ng-idle/core@2.0.0-beta.15 peerDependencies

结果:

{
  '@angular/common': '^4.0.0 || ^5.0.0',
  '@angular/core': '^4.0.0 || ^5.0.0'
}

从上面的结果中可以看出,您的包在v4和v5之间需要@angular/common
你可以用--legacy-peer-deps开关忽略这个消息,但显然这个版本可能没有用其他版本测试过,这就是为什么你会得到错误:

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.

或者,尝试安装软件包的兼容版本。例如,您可以尝试最新版本。
测试前:

npm info @ng-idle/core peerDependencies

导致版本大于或等于v9。

{ '@angular/common': '>=9.0.0', '@angular/core': '>=9.0.0' }

安装最新版本,如下所示:

npm install @ng-idle/core@latest

还有一个有用的package,你可以在一个项目中使用,通过npx检查对等的依赖关系。

npx check-peer-dependencies

这也进一步解释了:angular/compiler-cli对等依赖

相关问题