我正在按照角度更新指南更新我的角度应用程序,但遇到了对等依赖项的错误。
\n首先,我从角度 8 更新到角度 9,但仍然存在对等依赖错误。所以我使用这个带有--force参数的命令:
cmd /C "set "NG_DISABLE_VERSION_CHECK=1" && npx @angular/cli@9 update @angular/cli@9 @angular/core@9" --force\nRun Code Online (Sandbox Code Playgroud)\n它有效!
\n然后从 Angular 9 到 10,同样的方法
\nnpx @angular/cli@10 update @angular/core@10 @angular/cli@10 --force\nRun Code Online (Sandbox Code Playgroud)\n它也有效。现在我想继续 Angular 11、12 和 13,但是当我使用此命令时:
\nnpx @angular/cli@11 update @angular/core@11 @angular/cli@11 --force\nRun Code Online (Sandbox Code Playgroud)\n我收到此错误:
\n\n\n安装的 Angular CLI 版本已过时。
\n
\n安装临时 Angular CLI 版本 11.2.18 来执行更新。
\n通过 npm 安装工具包。
\n通过 npm 安装工具包。
\n使用包管理器:“npm”
\n正在收集已安装的依赖项...
\n发现 61 个依赖项。
\n正在从注册表中获取依赖元数据...
\n包“@swimlane/ngx-charts”对“@angular/animations”具有不兼容的对等依赖关系(需要“7.x || 8.x”(扩展),将安装“ 11.2.14")。
\n包“@ng-bootstrap/ng-bootstrap”对“@angular/forms”具有不兼容的对等依赖关系(需要“^8.0.0”(扩展),将安装“11.2.14”)。
\n包“@swimlane/ngx-charts”对“@angular/platform-browser”具有不兼容的对等依赖关系(需要“7.x || 8.x”(扩展),将安装“11.2.14”)。
\n包“@swimlane/ngx-charts”对“@angular/platform-browser-dynamic”具有不兼容的对等依赖关系(需要“7.x || 8.x”(扩展),将安装“11.2.14”) 。
\n正在使用依赖项@angular-devkit/build-angular @“0.1102.18”更新package.json(原为“0.1002.4”)...
\n正在使用依赖项@angular/cli @“11.2.18”更新package.json(是“10.2.4”)...
\n使用依赖项@angular/compiler-cli @“11.2.14”更新package.json(是“10.2.5”)...
\n使用依赖项@angular/更新package.json language-service @“11.2.14”(原为“10.2.5”)...
\n正在更新 package.json 并具有依赖关系 karma @“6.3.11”(原为“5.0.9”)...
\n正在更新 package.json具有依赖项@angular/animations @“11.2.14”(原为“10.2.5”)...
\n使用依赖项@angular/common @“11.2.14”(原为“10.2.5”)更新package.json。 \
n使用依赖项@angular/compiler @“11.2.14”更新package.json(原为“10.2.5”)...
\n使用依赖项@angular/core @“11.2.14”更新package.json(原为“10.2”) .5")...
\n使用依赖项 @angular/forms @ "11.2.14" (原为 "10.2.5") 更新
package.json ... \n使用依赖项 @angular/platform-browser @ " 更新 package.json 11.2.14”(原为“10.2.5”)...
\n正在更新 package.json 并依赖于 @angular/platform-browser-dynamic @“11.2.14”(原为“10.2.5”)...
\n正在更新包.json 依赖@angular/router @“11.2.14”(原为“10.2.5”)...
\n更新 package.json(2808 字节)
\n\xe2\xa0\xa7 正在安装软件包(npm)... npm 错误!代码 ERESOLVE
\nnpm 错误!
ERESOLVE 无法解析\nnpm ERR!
\npm 错误!解决时:stacked@0.0.0
\nnpm ERR!找到:@angular-devkit/build-angular@0.1002.4
\nnpm 错误!node_modules/@Angular-devkit/build-Angular
\nnpm 错误!根项目中的 dev @angular-devkit/build-angular@"~0.1102.18"
\nnpm ERR!
\npm 错误!无法解决依赖关系:
\nnpm ERR!根项目中的 dev @angular-devkit/build-angular@"~0.1102.18"
\nnpm ERR!
\npm 错误!对等依赖冲突:@angular/compiler-cli@11.2.14
\nnpm ERR!node_modules/@angular/compiler-cli
\nnpm 错误!来自 @angular-devkit/build-angular@0.1102.18 的对等 @angular/compiler-cli@"^11.0.0 || ^11.2.0-next"
\nnpm 错误!node_modules/@Angular-devkit/build-Angular
\nnpm 错误!根项目中的 dev @angular-devkit/build-angular@"~0.1102.18"
\nnpm ERR!
\npm 错误!修复上游依赖冲突,或重试
\nnpm ERR!此命令带有 --force 或 --legacy-peer-deps
\nnpm ERR!接受不正确的(并且可能损坏的)依赖关系解析。
\npm 错误!
\npm 错误!有关完整报告,请参阅 C:\\Users\\leino\\AppData\\Local\\npm-cache\\eresolve-report.txt。npm 错误!可以在以下位置找到此运行的完整日志:
\n
\nnpm ERR!C:\\Users\\leino\\AppData\\Local\\npm-cache_logs\\2022-01-14T16_41_50_262Z-debug.log\xe2\x9c\x96 软件包安装失败,请参见上文。
\n
\n\xc3\x97 迁移失败。请参阅上文了解更多详情。
我知道使用--force参数是一个坏主意,但更喜欢在角度更新后解决对等依赖关系,而不是在每个版本上。
请问,有人有想法吗?
\nLei*_*nox 18
找到了 !这是我的节点版本的问题。我使用的是 v16.9 并安装节点 v14.19 解决了我的问题。
我借此机会安装了 windows-nvm 以便能够管理许多节点版本。
| 归档时间: |
|
| 查看次数: |
54672 次 |
| 最近记录: |