【问题标题】:How to fix the schematics issue in angular-cli / unable to create new angular app如何修复 angular-cli 中的原理图问题/无法创建新的 Angular 应用程序
【发布时间】:2020-05-24 01:58:24
【问题描述】:

我尝试使用 Angular cli 创建一个新的 Angular 应用程序,但它一直抛出相同的错误,并且不允许我创建应用程序。

我试过npm uninstall -g @angular/cli 并再次安装它 使用npm install -g @angular/cli

我也尝试过使用npm cache cleannpm cache verify,但效果不佳。

我已经检查并更新了 node 和 npm 到最新版本,但它仍然抛出同样的错误

$ ng new angular-table
Schematic input does not validate against the Schema: {"name":"angular-table"}

错误:

Data path "" should have required property 'version'.

预期的结果是它应该创建一个新的 Angular 应用程序,但它抛出了上面提到的错误

【问题讨论】:

  • 请通过添加带有ng --version日志的包版本来编辑问题

标签: angular angular-cli


【解决方案1】:

正如错误提示的那样,它需要指定属性--version。在Angular CLI 的新更新之后,您需要指定要使用的项目的版本类型。 喜欢,

ng new <<name of the project>> --version=<<your version>>

在你的情况下,

ng new angular-table --version=<<your version>>

【讨论】:

  • 感谢 Abhinav,我尝试定义版本并创建新项目,但它没有创建 angular.json 文件。
  • 你的 Angular CLI 版本是什么?
  • 我的系统上实际上有两个不同的 angular-cli 版本,这导致了错误。我安装了最新版本,但程序文件中有一个包含 angular-cli 2.0.2 的文件夹,这导致了这个问题。我删除了该文件夹,现在问题已解决。感谢您花时间研究这个 Abhinav!
【解决方案2】:

所以我发现出了什么问题,我的程序文件中有一个 angular-cli 版本 2.0.2 的实例。我浏览了系统中的所有角度文件并删除了旧版本。 由于没有创建哪个 angular.json 文件,两个不同版本的存在导致了它应该从哪个版本获取依赖项的混淆。 从我的系统中删除旧版本文件后,它现在可以正常工作了。

【讨论】:

    【解决方案3】:

    我在另一个驱动器中创建了 Angular 应用程序,它工作正常。

    【讨论】:

    • 我认为您应该尝试进入系统上的资源管理器并搜索“@angular” - 它会显示所有可用的 angular 文件,并且您必须删除旧版本的 angular-cli,因为导致此问题的原因。
    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2020-08-21
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 2019-03-06
    • 2019-05-28
    • 2018-07-23
    相关资源
    最近更新 更多