Ошибка команды pm2 'SyntaxError: Неожиданный токен' в среде linux - PullRequest
0 голосов
/ 04 мая 2020

Нашел похожие вопросы, но ни один из них не помог в моем случае:

запустить журнал ошибок pm2 SyntaxError: Неожиданный токен

pm2 Неожиданный импорт токена

Версии для моего узла npm и pm2:

узел: v6.14.3

npm: v3.10.10

pm2: v2.10.2

Я пытаюсь развернуть приложение angular с pm2 в моей корпоративной среде linux, которая не имеет доступа inte rnet. Я установил pm2 с помощью команды ниже из своего корпоративного хранилища артефактов, установив npm registry:

$ npm install -g pm2

Установка прошла успешно, и я увидел папку в папке модулей моего узла на /home/MY_ID/node_modules/pm2. Каким-то образом переменная пути не была установлена, поэтому я не смог выполнить команду pm2. Поэтому я запустил в своем терминале следующую команду, чтобы установить pm2 переменную пути:

$ export PATH=$PATH:/home/MY_ID/node_modules/pm2/bin

После чего я попытался запустить команду pm2 -v, чтобы проверить pm2, я получил ошибку ниже:

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.require (module.js:504:17)
    at require (internal/module.js:20:19)
    at Object.<anonymous> (/home/MY_ID/node_modules/pm2/constants.js:10:14)

Могу я узнать, что я здесь не так сделал? Может быть, путь был задан неправильно или pm2 не был установлен должным образом?

1 Ответ

1 голос
/ 04 мая 2020

со страницы pm2 github :

Поддерживаются все версии Node.js, начиная с Node.js 8.X.

Вам необходимо установите более свежую версию nodejs (по крайней мере v 10, v6 очень старая).

Что касается этой ошибки, проблема может заключаться в том, что pm2 использует оператор распространения с объект, который не поддерживается до nodejs 8.3 (или v 8.0 с флагом --harmony).

Пример

let clone = {...object};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...