我刚升级到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
但是最后一个也不起作用。
有什么想法吗?
答案 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
现在可以正常工作。