更新到Angular 9失败

时间:2020-02-17 11:23:08

标签: angular angular-cli angular-upgrade angular9

我在项目中使用Angular 8,并希望升级到Angular 9。

我遵循upgrade guide并在运行命令时: ng update @angular/core @angular/cli

我收到一条错误消息:

An unhandled exception occurred: 403 Forbidden - GET https://registry.npmjs.org/@angular%2fcli

更新:403错误消失了,但是现在我收到以下错误:

Package "@angular/core" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "codelyzer" has an incompatible peer dependency to "@angular/core" (requires ">=2.3.1 <8.0.0 || >7.0.0-beta <8.0.0" (extended), would install "9.0.1").
Package "@angular/compiler-cli" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/animations" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/forms" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/common" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/platform-server" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/compiler" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "codelyzer" has an incompatible peer dependency to "@angular/compiler" (requires ">=2.3.1 <8.0.0 || >7.0.0-beta <8.0.0" (extended), would install "9.0.1").
Package "@angular/service-worker" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/router" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/platform-browser-dynamic" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/platform-browser" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/http" has an incompatible peer dependency to "@angular/platform-browser" (requires "7.0.4" (extended), would install "9.0.1").

已解决: 我已经将tslib添加到package.json

2 个答案:

答案 0 :(得分:3)

更新到angular9之后,我面临着同样的问题。 首先,我完全更新了angular8,然后更新为angular9。

ng update @angular/cli@8 @angular/core@8

第二,我更新以下命令。

ng update @angular/cli@9 @angular/core@9

请点击链接: How to Update till Angular9

答案 1 :(得分:1)

遇到过同样的问题。

可以使用以下方法成功从Angular 7更新到8:

ng update @angular/cli@8 @angular/core@8

但是,尝试使用以下方法从Angular 8更新到9:

ng update @angular/cli@9 @angular/core@9

给我这个错误:

Package "@angular/compiler-cli" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/animations" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/common" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/compiler" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/core" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/forms" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/platform-browser" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/platform-server" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/router" has a missing peer dependency of "tslib" @ "^1.10.0".
Package "@angular/service-worker" has a missing peer dependency of "tslib" @ "^1.10.0".

我通过在tslib的{​​{1}}中添加建议的devDependencies版本来解决了这个问题:

package.json