1

我需要将我的 Angular cli 从版本 9 降级到版本 8。我尝试了以下方法:

npm uninstall -g @angular/cli

npm cache verify

npm install -g @angular/cli@8.x.x

每当我重新安装并运行ng --version它时,它仍然会输出版本 9 包:

Node: 14.3.0
OS: darwin x64

Angular: 9.1.9
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Ivy Workspace: Yes

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.901.7
@angular-devkit/build-angular     0.901.7
@angular-devkit/build-optimizer   0.901.7
@angular-devkit/build-webpack     0.901.7
@angular-devkit/core              7.3.9
@angular-devkit/schematics        7.3.9
@angular/cli                      9.1.7
@ngtools/webpack                  9.1.7
@schematics/angular               9.1.7
@schematics/update                0.901.7
rxjs                              6.5.5
typescript                        3.8.3
webpack                           4.42.0

我真的需要回滚到版本 8 来修复重大更改,但是我无法从版本 9 中得到任何更改。ng serve使用版本 9 运行不会编译应用程序。有什么我想念的吗?

编辑:我发现我以某种方式安装了特定于我正在工作的项目的不同版本的 cli。我卸载了本地 cli 和 glocal cli 并重新运行npm install -g @angular/cli@8.x.x。现在ng --version输出是正确的,但是当我尝试运行时ng serve,出现以下错误:Cannot determine versions of "@angular/cli". This likely means your local installation is broken. Please reinstall your packages.

4

1 回答 1

1

这对我有用:

ng --version
npm uninstall -g @angular/cli
npm cache clean --force

npm install -g @angular/cli@8
ng --version
于 2020-06-09T04:58:53.760 回答