在Ubuntu上,ng new出现“SyntaxError:Unexpected token =”失败

时间:2018-02-25 12:20:27

标签: node.js angular ubuntu

我使用的是Ubuntu 16.04.3 LTS,我使用sudo apt-get install npm node安装了npm和node。之后,我使用@angular/cli安装了sudo npm install @angular/cli -g

但是当我尝试使用ng new hello-world创建一个新项目时,它会因此错误而失败:

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

SyntaxError: Unexpected token =
    at exports.runInThisContext (vm.js:53:16)

如何让ng new工作?

1 个答案:

答案 0 :(得分:0)

原来,这是因为Ubuntu在repos中有一个旧版本的节点。我按照https://nodejs.org/en/download/package-manager/

上的说明安装了更新版本,从而解决了错误
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs