未安装特定的Angular Cli版本

时间:2018-04-07 18:15:22

标签: node.js angular angular-cli

我需要在1.6.8版本中安装Angular CLI。当我执行此命令时:

npm install -g @angular/cli@1.6.8

安装得很好。但是当我使用ng -v检查版本时,它会显示最新版本,在我的情况下为1.7.4

为了我的代码兼容性,我需要版本1.6.8。即使在package.json中的依赖项中,我也将cli指定为版本1.6.8

"@angular/cli": "^1.6.8"

有人知道这个问题吗?如何安装1.6.8版本?

2 个答案:

答案 0 :(得分:2)

如果您位于具有node_modules ng -v的目录中,则会报告该版本,而不是全局版本。要更新全局CLI,请移至未安装node_modules的目录,然后执行

npm uninstall -g @angular-cli
npm cache clean
npm install -g @angular/cli@1.6.8

如果你想坚持使用特定版本删除^符号,你可以更改package.json中angular-cli的版本,但这可能是本地的

"@angular/cli": "1.6.8"

^表示将次要版本和补丁版本更新为最新版本并保持主要版本相同。

答案 1 :(得分:1)

此命令将在您的计算机上全局安装CLI。

npm install -g @angular/cli@1.6.8

因此,如果您的应用程序中已包含CLI版本1.7.4,则在运行ng -v时将看到该版本。如果您想降级到早期版本,请将 package.json 中的版本更改为您要使用的完全版本,然后运行npm install

在你的 package.json 中你有这个:

"@angular/cli": "^1.6.8"

您需要将其更改为:

"@angular/cli": "1.6.8"

从版本号中删除插入符号。

插入符告诉npm可以安装比列出的更高版本的库版本,但仅限于版本是次要版本或补丁更改。因此,从版本1.6.8升级到1.7.4是可以的,但是当它出现时它不会跳转到版本6.0.0。

有关详细信息,请参阅here