使用 npm 获取错误版本的 angular-cli

Getting wrong version of angular-cli with npm

我想安装特定版本的 angular(尤其是 8.3.19)。所以,我 运行 命令

npm install -g @angular/cli@8.3.19。现在,它已安装在我的机器上,但当我执行 bg --version 时,我确实看到了以下内容:

Package                         Version
---------------------------------------------------------
@angular-devkit/architect       0.803.29
@angular-devkit/build-angular   0.803.29
@angular-devkit/core            8.3.29
@angular-devkit/schematics      11.2.11
@angular/cdk                    8.2.3
@angular/cli                    11.2.11
@angular/material               8.2.3
@schematics/angular             11.2.11
@schematics/update              0.1102.11
rxjs                            6.4.0
typescript                      3.5.3
webpack                         4.42.1

清楚地表明 angular cli 版本是 11.2.11,这不是我要求 npm 安装的版本。我不确定我在这里做错了什么。我对 npm 和 angular 很陌生。有什么建议吗?

如果您无意中全局安装了最新的 Angular 并想返回到以前版本的 Angular CLI,请尝试使用以下命令:

npm uninstall -g angular-cli
npm install -g @angular/cli@[whatever your version is]

(参考https://www.npmjs.com/package/@angular/cli

然后在您的本地项目中重新安装 package.json 的依赖项:

npm install

确实没有必要降级全局版本,因为您可以在本地项目中安装 Angular 的任何先前版本。如果您安装的 Angular 项目的 CLI 版本高于您的全局版本,那么在这种情况下,您将升级全局版本,最好升级到最新版本,因为最新 Node.js 库向后兼容以前的版本,允许您在以前的版本中创建项目。