【发布时间】:2021-10-14 16:55:54
【问题描述】:
我在更新 Angular 版本时遇到问题。当我使用ng update 时,我得到以下输出:
Name Version Command to update
----------------------------------------------------------------------------------------
@angular/cdk 12.1.2 -> 12.2.0 ng update @angular/cdk
@angular/cli 12.1.2 -> 12.2.0 ng update @angular/cli
@angular/core 12.1.2 -> 12.2.0 ng update @angular/core
@angular/material 12.1.2 -> 12.2.0 ng update @angular/material
之后我尝试使用以下命令更新所有四个:
ng update @angular/cdk @angular/cli @angular/core @angular/material -C
package.json 已更新,然后运行 npm i 以安装所有软件包。在这里我遇到以下错误:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! Found: @angular-devkit/build-angular@12.1.2
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"^12.2.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! dev @angular-devkit/build-angular@"^12.2.0" from the root project
npm ERR!
npm ERR! Conflicting peer dependency: @angular/localize@12.2.0
npm ERR! node_modules/@angular/localize
npm ERR! peerOptional @angular/localize@"^12.0.0 || ^12.2.0-next" from @angular-devkit/build-angular@12.2.0
npm ERR! node_modules/@angular-devkit/build-angular
npm ERR! dev @angular-devkit/build-angular@"^12.2.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 中所有@angular 相关文件都将~12.2.0 声明为版本时显示Found: @angular-devkit/build-angular@12.1.2。
【问题讨论】:
-
你的 package.json 中有什么?这似乎是说您需要将它所说的两个软件包更新为所需的版本。不清楚你到底在这里不明白什么?