原理图输入未根据架构进行验证:{"name":"testng7"} on Angular 7

Schematic input does not validate against the Schema: {"name":"testng7"} on Angular 7

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

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

并没有创建任何东西。任何修复方法的线索?

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

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

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

npm init --yes

为默认值。现在发布 ng new projName 有效。

试试

ng new projectName

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

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

项目名称不能有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

尝试

ng new testng7 --version=7.0.2

它会起作用的!!!

我遇到了同样的问题

示意图输入未根据架构进行验证:{"name":"DemoProj"}

错误:

数据路径“”应该需要 属性 'version'.

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

1) 卸载-g angular-cli

2) npm uninstall --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

希望有用

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

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

有时可能是由于 'global' 版本错误引起的。

尝试

npx ng generate component MyComponent

这将使用 'local' ng 安装到项目 node_modules 中

none 的解决方案帮助了我或没有解决根本原因。 我在 angular.json

中找到了这个
  "schematics": {
"@schematics/angular:component": {
  "styletext": "scss"
 }
}

而且我的 IDE 显示的样式文本 属性 是不允许的。所以我把上面的改成了这个,它起作用了。

    "@schematics/angular:component": {
      "skipTests": true
    }
  }