ng 命令给出错误,SyntaxError: Unexpected token )。 7

Posted

技术标签:

【中文标题】ng 命令给出错误,SyntaxError: Unexpected token )。 7【英文标题】:ng command giving error, SyntaxError: Unexpected token ). centos 7 【发布时间】:2020-06-02 03:17:57 【问题描述】:

在通过 ng -v 检查 angular-cli 的版本时,我在 centOs7 服务器上遇到了问题。 我得到如下输出:

/usr/lib/node_modules/@angular/cli/bin/ng:23
  );
  ^
SyntaxError: Unexpected token )
    at createScript (vm.js:56:10)
    at Object.runInThisContext (vm.js:97:10)
    at Module._compile (module.js:549:28)
    at Object.Module._extensions..js (module.js:586:10)
    at Module.load (module.js:494:32)
    at tryModuleLoad (module.js:453:12)
    at Function.Module._load (module.js:445:3)
    at Module.runMain (module.js:611:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:160:9)

即使因为这个问题而无法构建项目,我正在使用 Jenkins 进行构建。

【问题讨论】:

【参考方案1】:

要解决此问题, 我执行了以下步骤:

    sudo vi /usr/lib/node_modules/@angular/cli/bin/ng

    找到语法,

var version = process.versions.node.split('.').map(part => Number(part));
if (version[0] < 10 || version[0] === 11 || (version[0] === 10 && version[1] < 13)) 
  process.stderr.write(
    'Node.js version ' + process.version + ' detected.\n' +
    'The Angular CLI requires a minimum Node.js version of either v10.13 or v12.0.\n\n' +
    'Please update your Node.js version or visit https://nodejs.org/ for additional instructions.\n',
  );

    删除\n后多余的逗号(,) 保存文件并退出

这将解决问题。 我希望这会有所帮助。

【讨论】:

以上是关于ng 命令给出错误,SyntaxError: Unexpected token )。 7的主要内容,如果未能解决你的问题,请参考以下文章

SoundCloud API 给出“Uncaught SyntaxError: Unexpected token:”错误

反应测试中意外令牌导入错误

使用 Ext 解析简单 JSON 给出 SyntaxError: Unexpected token ILLEGAL

使用 TLS 和 p12 文件时出现 Syslog-NG 错误

json.parse 给出 Uncaught SyntaxError: Unexpected Token (Django json serialized queryset)

ng2-translate:TranslateService 和错误:无法读取未定义的属性“getOptional”(…)