@ angular / cli安装后无法正常工作

时间:2017-05-17 06:46:32

标签: node.js angular npm angular-cli

我在我的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 个答案:

答案 0 :(得分:3)

该包名为@angular/clinpm install -g @angular/cli也是。

答案 1 :(得分:1)

@angular-cli是以前的版本。现在你需要

npm install -g @angular/cli

使用@angular/cli版本

答案 2 :(得分:0)

您提到的套餐无效。对于全新安装,请使用npm install -g @angular/cli。 点击此处了解更多详情https://github.com/angular/angular-cli#installation

此外,如果您要升级,请按照此https://github.com/angular/angular-cli#updating-angular-cli

进行操作

如果您从测试版/ RC版升级,请按照此https://github.com/angular/angular-cli/wiki/stories-1.0-update

进行操作

angular-cli使用angular.cli.json。 而@angular/cli使用.angular.cli.json

答案 3 :(得分:0)

我也面临同样的问题,所以我尝试了下面给出的方法。

清除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

答案 4 :(得分:0)

您需要全局安装@ angular / cli才能在任何地方使用它。要全局安装它,请使用cmd'npm i -g @ angular / cli',其中-g表示全局。即使将您的角度版本更新为最新。该错误是因为在angular的旧版本中,angular.json文件的名称曾经被不同地保存,而其名称在新版本或最新版本中的保存也不同,因此在安装后,它可能无法读取您的angular.json文件。 / p>