ng命令给出错误,SyntaxError:意外的令牌).centos 7



我在通过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/nod_module/@angular/cli/bin/ng

  2. 查找语法,

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.nn' +
'Please update your Node.js version or visit https://nodejs.org/ for additional instructions.n',
);
}
  1. 删除后面的多余逗号(,(\n
  2. 保存文件并退出

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

最新更新