【问题标题】:Angular Upgrade 9 to 10角度升级 9 到 10
【发布时间】:2021-05-31 05:25:19
【问题描述】:

我正在尝试将角度从 9 升级到 10 ,并出现以下错误消息,我尝试在 package.json 中手动升级。但这无济于事:

"@angular/core": "^10.2.5",
"@angular/common": "^10.2.5",
The installed local Angular CLI version is older than the latest stable version.
Installing a temporary version to perform the update.
√ Package successfully installed.
Using package manager: 'npm'
Collecting installed dependencies...
Found 92 dependencies.
Fetching dependency metadata from registry...
          Package "@mat-datetimepicker/core" has an incompatible peer dependency to "@angular/common" (requires "^8.2.4" (extended), would install "10.2.5").
          Package "@mat-datetimepicker/core" has an incompatible peer dependency to "@angular/core" (requires "^8.2.4" (extended), would install "10.2.5").

× 迁移失败:发现不兼容的对等依赖项。同行 安装依赖项时的依赖项警告意味着那些 依赖项可能无法一起正常工作。您可以使用 '--force' 选项忽略不兼容的对等依赖项,而是 稍后解决这些警告。看 “C:\Users\user\AppData\Local\Temp\ng-fEmwhD\angular-errors.log” 更多细节。

知道我做错了什么吗?

附加错误日志:

[error] Error: Incompatible peer dependencies found.
Peer dependency warnings when installing dependencies means that those dependencies might not work correctly together.
You can use the '--force' option to ignore incompatible peer dependencies and instead address these warnings later.
    at _validateUpdatePackages (C:\Users\User\AppData\Local\Temp\angular-cli-packages-rR5gQq\node_modules\@angular\cli\src\commands\update\schematic\index.js:164:15)
    at C:\Users\User\AppData\Local\Temp\angular-cli-packages-rR5gQq\node_modules\@angular\cli\src\commands\update\schematic\index.js:653:13
    at processTicksAndRejections (internal/process/task_queues.js:97:5)

【问题讨论】:

    标签: angular


    【解决方案1】:

    请确保您使用单一主要版本升级 Angular(即您可以从版本 6 升级到版本 7,或从版本 7 升级到版本 8,不要像从版本 7 升级到版本 9。)。

    如果以上是警告,则无需担心,如果您在最后发现任何错误消息,请分享。

    【讨论】:

    • 我正在以同样的方式迁移失败:错误信息是我摔倒了吗?
    • 请分享您在命令行中找到的日志文件“C:\Users\user\AppData\Local\Temp\ng-fEmwhD\angular-errors.log”。
    • 有问题分享。
    • 我想你忘记附上相同的,请重新检查。
    • 请检查此文本 附加错误日志:
    【解决方案2】:

    在更新 Angular 核心版本的同时,还要检查它的依赖兼容性。

    例如, 如果您正在升级该特定库是否已针对该版本及其在升级时在日志中看到的依赖项进行更新。

    这里,

    Package "@mat-datetimepicker/core" has an incompatible peer dependency to "@angular/common" (requires "^8.2.4" (extended), would install "10.2.5").
    

    @mat-datetimepicker/core 未升级,需要@angular/common 版本 ^8.2.4。 但是一旦你升级你的@angular/common 版本将是 10.2.5。

    所以更新包,依赖和角度核心。

    谢谢

    【讨论】:

    • 但是,peer依赖的升级可以手动完成吗?
    • 是的,您可以手动执行此操作,同时升级自身会根据当前的角度版本说明您需要哪个版本。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-15
    • 2020-10-16
    • 2021-11-08
    • 2020-12-02
    • 1970-01-01
    相关资源
    最近更新 更多