如何降级Angular CLI版本?

Muk*_*ati 17 angular-cli angular

我是Angular 4的新手,但遇到此错误,

Your global Angular CLI version (6.0.1) is greater than your local
version (1.4.1). The local Angular CLI version is used.
Run Code Online (Sandbox Code Playgroud)

你能帮我解决这个问题吗?

Rit*_*Dey 19

npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@1.4.1
Run Code Online (Sandbox Code Playgroud)

  • 你应该解释你为什么提供这个解决方案 - 共识是升级本地版本以匹配全球版本,你建议做完全相反的事情 (3认同)
  • 现在应该是“npm 缓存验证” (3认同)

San*_*nde 18

快速解决 :

npm uninstall -g @angular/cli
npm cache clean
npm install -g @angular/cli@1.4.1
Run Code Online (Sandbox Code Playgroud)

解释 :

如果要删除此警告,则可以将全局angular-cli安装降级到例如。1.4.1通过在终端上运行上述命令:

完整的升级和降级指南位于GitHub README 上

您的项目始终使用您在其上创建项目的 CLI 版本。您可以在运行时在警告中看到它ng serve

如果全局版本大于本地版本,则使用本地版本。

它也在您的package.json文件中定义。

"devDependencies": {
    "@angular/cli": "1.5.0",
     ....
} 
Run Code Online (Sandbox Code Playgroud)

命令行警告

参考链接

  • 我觉得投赞成票还不够。谢谢@sangwin-gawande:) (2认同)

Nit*_*ngh 6

1) 您是否有其他使用 angular 的项目(以及他们使用的是什么版本的 CLI)

2) 确定要保留的版本后,您可以通过以下方式卸载当前版本

全球的:

npm uninstall -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

或本地

npm uninstall @angular/cli
Run Code Online (Sandbox Code Playgroud)

3)然后在与卸载相同的范围内安装所需的版本(确保与其他组件的任何依赖关系)

全球的

具体版本

npm install -g @angular/cli@1.4.1
Run Code Online (Sandbox Code Playgroud)

最新版本

npm install -g @angular/cli
Run Code Online (Sandbox Code Playgroud)

local 与 global 相同,但没有“-g”标志

理想情况下,除非您发现任何兼容性问题,否则版本应该是最新的

编辑

角 CLI 6.xxx

新版本中的“angular.json”与旧版本中的“.angular.json”发生了重大变化(文件名中的点不同)。使用错误:如果移动到 angular 6,则无法找到本地工作区文件 ('angular.json')

  • 在此之后,我收到此错误:找不到本地工作区文件 ('angular.json')。 (3认同)
  • 我通过 ng -version 和 ng -version --global 检查然后两个版本现在都是 6.0.1 (3认同)

小智 6

执行以下操作来降级/升级

  1. npm 卸载 -g @angular/cli

  2. #安装npm-check-updates

    $ npm i -g npm-check-updates

  3. npm 缓存清理 --force

    如果出现错误,请手动执行以下操作:

    打开运行,输入%appdata%

    在此输入图像描述

  4. 指定您要安装的版本

    npm install -g @angular/cli@ xxx

    这将获取最新的 cli 版本:

    npm install -g @angular/cli