node.js: ng serve --open ― SyntaxError: Unexpected token )

node.js: ng serve --open ― SyntaxError: Unexpected token )

我正在尝试 运行 demo Angular 项目 Intellij 2021(Ubuntu),创建项目后,下一个步骤是:

ng serve --open 在终端中。

这给出了以下错误:

me@me:~/Projects/DemoApp$ ng serve --open
/home/me/Projects/DemoApp/node_modules/@angular/cli/bin/ng.js:35
  );
  ^

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 Function.Module.runMain (module.js:442:10)
    at startup (node.js:136:18)
    at node.js:966:3
me@me:~/Projects/DemoApp$ 

ng.js 中的代码来看,它似乎是关于 node.js 版本的警告(我不清楚语法错误是什么)。

我应该怎么做才能解决这个问题?

我查看了 Intellij 项目设置,在 node.js 设置中我看到:

节点解释器: ~/.config/JetBrains/IntelliJIdea/node/node-v14.15.0-linux-x64/bin/node

包管理器: ~/.config/JetBrains/IntelliJIdea/node/node-v14.15.0-linux-x64/lib/node_modules/npm

在终端我得到:

$ nodejs --version
v4.2.6

$ npm --version
3.5.2

据我所知,您在终端中 运行 ng serve。在这种情况下,您的系统 Node.js 解释器 (v. 4.2.6) 正在被使用。但是仅自 Node.js 8 起才支持函数调用中的尾随逗号,请参阅 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Trailing_commas#browser_compatibility。因此错误。您需要将系统 Node.js 解释器更新到 LTS 版本