2017-02-10 118 views
20

我anglar CLI vesion是beta.16得到錯誤

我嘗試後,下面的命令

npm uninstall -g angular-cli @angular/cli 
npm cache clean 
npm install -g @angular/[email protected] 

更新,當我嘗試運行任何NG命令

ng version 
ng help 
成功地安裝

我得到這個錯誤

ng help 
/usr/local/lib/node_modules/@angular/cli/models/config/config.js:15 
    constructor(_configPath, schema, configJson, fallbacks = []) { 
                 ^

SyntaxError: Unexpected token = 
    at exports.runInThisContext (vm.js:53:16) 
    at Module._compile (module.js:374:25) 
    at Object.Module._extensions..js (module.js:417:10) 
    at Module.load (module.js:344:32) 
    at Function.Module._load (module.js:301:12) 
    at Module.require (module.js:354:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/usr/local/lib/node_modules/@angular/cli/models/config.js:2:18) 
    at Module._compile (module.js:410:26) 
    at Object.Module._extensions..js (module.js:417:10) 

回答

33

你需要節點6.x版或更高

到這裏看看:https://github.com/angular/angular-cli/issues/4604

+0

啊,這是對我來說 - 我的CI服務器在拉動節點5:10:0碼頭圖像...切換到7.5.0固定它 – Rodney

+0

是更新到6.9.5,現在工作正常 – Ash

+0

唉,所以在https://angular.io/docs/ts/latest/ cli-quickstart.html錯誤地指出4.xx是夠好的。精彩。 – ajeans

1

如前所述,您需要節點6.x版或更高版本。

快速的解決方案通過cdvillagra張貼在Github

npm cache clean -f 
npm install -g n 
n stable 

(您可能需要使用sudo前綴這些命令)。

此外,在Ubuntu或類似的,你可能需要刪除舊版本的節點,然後鏈接新的一個:

sudo ln -s /usr/local/bin/node /usr/bin/node