Angular 7 ng新错误:示意图输入未针对架构进行验证:{“ name”:“ test”}错误:数据路径“”应具有

时间:2019-03-04 01:26:19

标签: angular angular-cli-v7

我刚升级到Angular 7,尝试创建新项目时收到以下错误:

  

示意图输入未针对该架构进行验证:{“ name”:“ test”}   错误:数据路径“”应具有必需的属性“版本”。

Angular CLI: 7.3.4
Node: 10.15.2
OS: darwin x64
Angular: 
... 

Package                      Version
------------------------------------------------------
@angular-devkit/architect    0.13.4
@angular-devkit/core         7.3.4
@angular-devkit/schematics   7.3.4
@schematics/angular          7.3.4
@schematics/update           0.13.4
rxjs                         6.3.3
typescript                   3.2.4

MacBook-Pro-de-Pastor:~ pacozevallos$ ng new test
Schematic input does not validate against the Schema: {"name":"test"}
Errors:

Data path "" should have required property 'version'.
MacBook-Pro-de-Pastor:~ pacozevallos$ 

更新Angular 7后,我使用以下命令重新安装了它:

npm uninstall -g @angular/cli (add sudo in the start if using Linux)
npm cache clean --force / npm cache verify
npm install -g @angular/cli

但是最后一个也不起作用。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

在Windows 10上,我能够通过在Administrator中运行PowerShell来解决此问题。这是以前不需要的新东西。

今天早上,我花了很多时间试图找到降级版本之外的所有答案,然后在发现能够“ ng new”到一个不存在的目录后以管理员模式进行尝试。

我不太了解Mac,但我相信等同的命令会将sudo放在该命令之前。

sudo ng new project-name

我建议将其带到Angular Github以获得更好的/快速支持。

答案 1 :(得分:0)

我在尝试将Angular 6.1升级到8.2.4时遇到了同样的问题。项目目录中某处或安装了全局angular.json的地方可能会有流氓node_modules文件。我删除了node_modules目录中的Users/{user name}文件夹,ng new appName现在可以正常工作。