ng update从不更新@ angular / core版本

时间:2020-03-30 14:15:13

标签: angular angular-cli

我运行命令ng update

We analyzed your package.json, there are some packages to update:

  Name                                  Version                  Command to update
 -----------------------------------------------------------------------------------
  @angular/core                         9.0.7 -> 9.1.0           ng update @angular/core

所以我运行ng update @angular/core并说Package '@angular/core' is already up to date.如何解决此问题?

ng v

Angular CLI: 9.1.0
Node: 13.9.0
OS: win32 x64

Angular: 9.1.0
... cli, core, forms, localize
Ivy Workspace: Yes

Package                             Version
-------------------------------------------------------------
@angular-devkit/architect           0.900.7
@angular-devkit/build-angular       0.900.7
@angular-devkit/build-optimizer     0.900.7
@angular-devkit/build-webpack       0.900.7
@angular-devkit/core                9.1.0
@angular-devkit/schematics          9.1.0
@angular/animations                 9.0.7
@angular/common                     9.0.7
@angular/compiler                   9.0.7
@angular/compiler-cli               9.0.7
@angular/language-service           9.0.7
@angular/platform-browser           9.0.7
@angular/platform-browser-dynamic   9.0.7
@angular/router                     9.0.7
@ngtools/webpack                    9.0.7
@schematics/angular                 9.1.0
@schematics/update                  0.901.0
rxjs                                6.5.4
typescript                          3.8.3
webpack                             4.41.2

我需要@angular/core@9.1.0,所以我可以将TypeScript 3.8.3ng serve一起使用,因为如果没有它,我目前会遇到类似这样的错误:error TS2314: Generic type 'ɵɵFactoryDef' requires 2 type argument(s).

我尝试使用node_modules选项删除并重新安装--force,指定版本@angular/core@9.1.0,但无济于事。

1 个答案:

答案 0 :(得分:1)

我遵循了website的步骤,但针对@angular/core

npm uninstall @angular/core
npm cache verify
npm install @angular/core@latest

ng update现在显示We analyzed your package.json and everything seems to be in order. Good work!

npm ls @angular/core向我展示了这一点:

C:\Users\jsmith\AppData\Roaming\npm
`-- UNMET PEER DEPENDENCY @angular/core@9.1.0

npm ERR! peer dep missing: @angular/core@9.0.7, required by @angular/forms@9.0.7

因此,我将9.0.7中的所有package.json替换为9.1.0,然后npm i并解决了我的问题!

更新@angular/core时,似乎所有其他@angular软件包都必须具有相同的版本,无论是否使用^