更新Angular和CLI原因:发现不兼容的对等依赖项

时间:2020-10-16 20:10:22

标签: angular typescript

当我尝试使用ng update @angular/cli @angular/core更新角度时,出现以下错误:

软件包“ codelyzer”具有与以下对象不兼容的对等项依赖关系: “ @ angular / compiler”(需要“> = 2.3.1 <8.0.0 || 7.0.0-beta <8.0.0“(扩展)将安装“ 10.1.6”)。 软件包“ @ angular-devkit / build-angular”缺少对等项依赖项“ @ angular / localize” @“ ^ 10.0.0”。 软件包“ @ ng-bootstrap / ng-bootstrap”与“ @ angular / common”具有不兼容的对等项依赖关系(需要“ ^ 8.0.0” (扩展),将安装“ 10.1.6”)。 软件包“ codelyzer”与“ @ angular / core”具有不兼容的对等项依赖关系(要求“> = 2.3.1 <8.0.0 ||> 7.0.0-beta <8.0.0“(扩展),将安装“ 10.1.6”)。 软件包“ @ ng-bootstrap / ng-bootstrap”与“ @ angular / forms”具有不兼容的对等项依赖关系(需要“ ^ 8.0.0” (扩展),将安装“ 10.1.6”)。 软件包“ tsickle”与“ typescript”具有不兼容的对等项依赖关系(需要“〜3.3.1”,将安装“ 4.0.3”)。 软件包“ @ angular / http”与“ @ angular / platform-b​​rowser”具有不兼容的对等项依赖关系(需要“ 7.2.16” (扩展),将安装“ 10.1.6”)。不兼容的对等项依赖 找到了。见上文。

incompatible peer dependency是什么意思?

如何解决这些要求中的每一项?

2 个答案:

答案 0 :(得分:4)

试试 ng update codelyzer 先,然后 ng update @angular/core @angular/cling update @angular/material(如果需要)

答案 1 :(得分:2)

如果您遇到 Package "codelyzer" has an incompatible peer dependency to "@angular/compiler",请运行 ng update codelyzer@latest。这将在 package.json 中更新它。

此后您可以再次运行 ng update @angular/core @angular/cli(用于更新到 Anguar 11)。就我而言,这很有效。