我需要在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版本?
答案 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。