【问题标题】:How to downgrade Angular CLI version?如何降级 Angular CLI 版本?
【发布时间】:2018-10-26 01:46:51
【问题描述】:

我是 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.

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

【问题讨论】:

标签: angular angular-cli


【解决方案1】:

我收到了同样的警告:

您的全局 Angular CLI 版本 (11.0.6) 高于本地版本 版本 (11.0.5)。

所以在卸载旧版本或降级之前,我采取了基本命令:

ng update @angular/cli @angular/core

通过从注册表更新这些包,警告消失了,我当前的项目已更新到最新版本。

【讨论】:

    【解决方案2】:

    执行以下降级/升级

    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@x.x.x

      这将获得最新的 cli 版本:

      npm install -g @angular/cli

    【讨论】:

      【解决方案3】:

      快速修复:

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

      解释:

      如果您想删除此警告,则可以将您的全局angular-cli 安装降级为例如。 1.4.1 在终端上运行以上命令:

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

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

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

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

      "devDependencies": {
          "@angular/cli": "1.5.0",
           ....
      } 
      

      Reference Link

      【讨论】:

      • 我觉得一个赞成票是不够的。谢谢@sangwin-gawande :)
      • 欢迎@Frazer Kirkman,很高兴我能帮上忙……!!
      【解决方案4】:

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

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

      全局:

      npm uninstall -g @angular/cli
      

      或本地

      npm uninstall @angular/cli
      

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

      全球

      具体版本

      npm install -g @angular/cli@1.4.1
      

      最新版本

      npm install -g @angular/cli
      

      本地 与全局相同,但没有“-g”标志

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

      编辑

      Angular CLI 6.xxx

      新版本中的“angular.json”与旧版本中的“.angular.json”发生了重大变化(文件名中的点不同)。如果移动到角度 6,请使用 Error: Local workspace file ('angular.json') could not be found

      【讨论】:

      • 在此之后我收到此错误:找不到本地工作区文件('angular.json')。
      • 我通过 ng -version 和 ng -version --global 检查然后两个版本现在都是 6.0.1
      • 嗨 Mukesh,很抱歉给您带来了麻烦,但在最新的 Angular cli 6 中,他们将此视为重大更改(尽管这些是用于更新所有模块的通用命令
      • @MukeshPrajapati 关注此(更具体到当前版本)stackoverflow.com/questions/49810580/…
      【解决方案5】:
      npm uninstall -g @angular/cli
      npm cache clean
      npm install -g @angular/cli@1.4.1
      

      【讨论】:

      • 您应该解释为什么要提供此解决方案 - 共识是升级本地版本以匹配全球版本,而您建议完全相反
      • 是的!为了一致性! Angular CLI 和配置文件发生了很大变化
      • 我可能是唯一犯此错误的人,但请务必在 anguilar/cli 之前添加“@”符号,代表我的愚蠢疏忽。
      • 现在应该是npm cache verify
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-20
      • 2020-09-28
      • 1970-01-01
      • 2021-05-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多