@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'.
什么都没有被创造出来。任何线索如何解决?
@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'.
什么都没有被创造出来。任何线索如何解决?
这个错误可能是为了避免命名标准
项目名称不能有underscore '_'
。它可以有dashes '-'
,small
和capital
字母 和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
我添加了这个标志以使其工作--client-project
ng add @nguniversal/express-engine --client-project=launcher
首先,要升级,我这样做了:
npm i -g @angular/cli
npm i @angular/cli
全局和本地安装。运行npm audit fix
显示 npm 日志中缺少一个问题package.json
- 从我的根目录中丢失!所以我在我的主目录中使用以下命令创建了一个:
npm init --yes
一个默认的。现发行ng new projName
作品。
我遇到了同样的问题
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
我希望它会起作用
试试
ng 新项目名称
具有管理员权限的PowerShell中的cmd。我做了一次,之后它也可以在正常的 cmd 提示符下工作。
尝试
ng new testng7 --version=7.0.2
它会工作的!
没有一个解决方案对我有帮助或没有解决根本原因。我在我的 angular.json 中找到了这个
"schematics": {
"@schematics/angular:component": {
"styletext": "scss"
}
}
我的 IDE 也显示 styletext 属性是不允许的。所以我将上面的内容更改为这个并且它有效。
"@schematics/angular:component": {
"skipTests": true
}
}
有时可能是由 ng 的错误“全局”版本引起的。
尝试
npx ng generate component MyComponent
这将使用安装到项目的 node_modules 中的“本地”ng