使用Angular CLI 6.0.4执行ng new创建项目报错,如何修复?
解决Angular CLI 6.0.4创建项目时的Schema验证错误
我之前也碰到过一模一样的问题,这个错误的核心原因是Angular CLI 6.x版本的项目初始化Schema已经不再支持dryRun参数,但你的命令执行时却自动传递了这个参数——大概率是旧版本CLI的缓存残留搞的鬼。你可以按照以下步骤解决:
- 先卸载全局安装的Angular CLI:
npm uninstall -g @angular/cli - 强制清理npm缓存,彻底清除旧版本的残留文件:
npm cache clean --force - 重新安装指定版本的Angular CLI(6.0.4):
npm install -g @angular/cli@6.0.4 - 完成后回到目标目录,再次执行创建项目的命令:
ng new my-first-app
如果做完这些还是有问题,可以检查一下当前目录或者全局有没有遗留的angular.json/.angular-cli.json配置文件干扰,换一个全新的空目录重试也会有帮助。
错误信息回顾:
Schematic input does not validate against the Schema: {"dryRun":false,"version":"6.0.4","skipGit":false,"skipInstall":false,"linkCli":false,"commit":true,"newProjectRoot":"projects","inlineStyle":false,"inlineTemplate":false,"routing":false,"prefix":"app","style":"css","skipTests":false} Errors: Data path "" should NOT have additional properties(dryRun).
内容的提问来源于stack exchange,提问作者Rohit Khatri
相关产品推荐
相关产品推荐

