Команда ng, выдающая ошибку, SyntaxError: Неожиданный токен). сентос 7 - PullRequest
1 голос
/ 18 февраля 2020

Я столкнулся с проблемой на сервере centOs7 при проверке версии angular -cli с помощью ng -v. Я получил вывод, как показано ниже:

/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 Ответ

3 голосов
/ 18 февраля 2020

Чтобы решить эту проблему, я выполнил следующие шаги:

  1. sudo vi / usr / lib / node_modules / @ 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.\n\n' +
    'Please update your Node.js version or visit https://nodejs.org/ for additional instructions.\n',
  );
}
удалите лишнюю запятую (,) после \ n сохраните файл и выйдите из системы

Это решит проблему. Я надеюсь, что это поможет.

...