我在通过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进行构建。
要解决此问题,我执行了以下步骤:
-
sudo vi/usr/lib/nod_module/@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.nn' +
'Please update your Node.js version or visit https://nodejs.org/ for additional instructions.n',
);
}
- 删除后面的多余逗号(,(\n
- 保存文件并退出
这将解决问题。我希望这会有所帮助。