我在我的MacBook机器上安装了@ angular / cli . 节点服务器版本为v6.9.5,npm版本为3.10.10 . 我运行了以下命令来安装@ angular / cli .
sudo npm install -g @ angular-cli
当我运行ng help命令或任何ng命令时 . 它向我显示以下错误
解析.angular-cli.json失败了 . 请确保您的.angular-cli.json是有效的JSON . 错误:SyntaxError:位于22的JSON中出现意外的标记u
InvalidConfigError: Parsing .angular-cli.json failed. Please make sure your
.angular-cli.json is valid JSON.
Error: SyntaxError: Unexpected token u in JSON at position 22
at InvalidConfigError (/usr/local/lib/node_modules/@angular/cli/models/config/config.js:10:9)
at Function.fromConfigPath (/usr/local/lib/node_modules/@angular/cli/models/config/config.js:77:19)
at Function.fromProject (/usr/local/lib/node_modules/@angular/cli/models/config.js:96:46)
at Object.<anonymous> (/usr/local/lib/node_modules/@angular/cli/commands/build.js:7:35)
at Module._compile (module.js:570:32)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
我也卸载了@ angualr / cli并清除缓存然后重新安装@ angualr / cli . 我运行以下命令 .
sudo npm uninstall -g @angular-cli
npm cache clean sudo
npm install -g @angular-cli
仍然出现同样的问题 .
5 回答
该包被称为
@angular/cli
,所以npm install -g @angular/cli
.我也面临同样的问题,所以我尝试了下面给出的这种方法 .
清除卸载angular-cli,如npm uninstall -g angular-cli克隆此angular-cli repo,转到angular-cli repo文件夹,然后运行npm链接,转到我的项目文件夹运行npm link angular-cli现在运行ng命令,我使用项目文件夹中的./node_modules/angular-cli/bin/ng
您提到的包裹无效 . 对于全新安装,请使用
npm install -g @angular/cli
. 点击此处了解更多详情https://github.com/angular/angular-cli#installation此外,如果您正在升级,请按照此https://github.com/angular/angular-cli#updating-angular-cli
如果您从beta / RC版本升级,请按照https://github.com/angular/angular-cli/wiki/stories-1.0-update进行操作
angular-cli
使用angular.cli.json . 而@angular/cli
使用.angular.cli.json@angular-cli
是以前的版本 . 现在你需要使用
@angular/cli
版本你需要全局安装@ angular / cli才能在任何地方使用它 . 要全局安装它,请使用cmd'npm i -g @ angular / cli',其中-g表示global.Even将你的角度版本更新为latest.I认为错误是因为在较旧版本的angular中,angular.json文件名曾经以不同方式保存,其名称在新版本或最新版本中保存的方式不同,因此安装后可能无法读取angular.json文件 .