使用 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 库向后兼容以前的版本,允许您在以前的版本中创建项目。
我想安装特定版本的 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 库向后兼容以前的版本,允许您在以前的版本中创建项目。