15

@angular/cli@7.0.2我在 Mac OS 上将Angular CLI 更新到了最新版本。发出命令ng new testng7时,我收到此错误:

Schematic input does not validate against the Schema: {"name":"testng7"}
Errors:
  Data path "" should have required property 'version'.

什么都没有被创造出来。任何线索如何解决?

4

8 回答 8

24

这个错误可能是为了避免命名标准

项目名称不能有underscore '_'。它可以有dashes '-',smallcapital字母 和digits

有效的项目名称

myProject //camel casing style or JavaScript style

MyProject //normal style

MyProject1 //letters and numbers mixed style

My-Project1 //letters, numbers and dash mixed style

无效的项目名称

MyProject-1 //dash can not be between letter and digit

My_Project //underscore is restricted
于 2019-01-17T10:38:02.207 回答
13

我添加了这个标志以使其工作--client-project

ng add @nguniversal/express-engine --client-project=launcher

于 2020-02-19T17:17:25.987 回答
6

首先,要升级,我这样做了:

npm i -g @angular/cli
npm i @angular/cli

全局和本地安装。运行npm audit fix显示 npm 日志中缺少一个问题package.json- 从我的根目录中丢失!所以我在我的主目录中使用以下命令创建了一个:

npm init --yes

一个默认的。现发行ng new projName作品。

于 2018-10-24T16:44:16.773 回答
5

我遇到了同样的问题

Schematic 输入不针对 Schema 进行验证:{"name":"DemoProj"}

错误:

数据路径“”应该具有必需的属性“版本”。

执行以下步骤来解决此问题

1)卸载-g angular-cli

2)npm卸载--save-dev angular-cli

3) npm install -g @angular/cli@latest

4) npm install --save-dev @angular/cli@latest

5) npm 安装 -g

6) ng new YourProjectName

我希望它会起作用

于 2019-11-07T11:29:46.553 回答
2

试试

ng 新项目名称

具有管理员权限的PowerShell中的cmd。我做了一次,之后它也可以在正常的 cmd 提示符下工作。

于 2018-11-07T10:46:08.697 回答
1

尝试

ng new testng7 --version=7.0.2

它会工作的!

于 2019-09-25T23:22:49.610 回答
1

没有一个解决方案对我有帮助或没有解决根本原因。我在我的 angular.json 中找到了这个

  "schematics": {
"@schematics/angular:component": {
  "styletext": "scss"
 }
}

我的 IDE 也显示 styletext 属性是不允许的。所以我将上面的内容更改为这个并且它有效。

    "@schematics/angular:component": {
      "skipTests": true
    }
  }
于 2022-02-09T04:00:48.270 回答
0

有时可能是由 ng 的错误“全局”版本引起的。

尝试

npx ng generate component MyComponent

这将使用安装到项目的 node_modules 中的“本地”ng

于 2021-03-10T15:05:43.693 回答