Я пытаюсь запустить сервер pm2 с узлом babel:
Эта команда работает
pm2 start src/app.js --interpreter ./node_modules/@babel/node/bin/babel-node.js
Когда я пытаюсь запустить pm2 через процесс. json file, я получаю сообщение об ошибке:
process. json:
{
"apps" : [{
"name" : "test-app",
"script" : "./src/index.js",
"exec_interpreter" : "./node_modules/@babel/node/bin/babel-node.js",
"watch" : false,
"instances" : 1,
"exec_mode" : "fork",
"env": {
"NODE_ENV": "production",
"PORT": 5002
}
}]
}
run-script: pm2 start ./process.json
Ниже приведена ошибка, которой я являюсь получение:
pm2 start ./process.json
[PM2][WARN] Applications ml-sso not running, starting...
/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/semver/semver.js:323
throw new TypeError('Invalid Version: ' + version)
^
TypeError: Invalid Version: babel/node/bin/babel-node.js
at new SemVer (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/semver/semver.js:323:11)
at Range.test (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/semver/semver.js:1203:15)
at Function.satisfies (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/semver/semver.js:1257:16)
at resolveNodeInterpreter (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/lib/Common.js:358:16)
at Object.Common.mergeEnvironmentVariables (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/lib/Common.js:585:5)
at /Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/lib/API.js:1166:37
at /Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/async/internal/withoutIndex.js:8:40
at replenish (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/async/internal/eachOfLimit.js:81:17)
at /Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/async/internal/eachOfLimit.js:86:9
at eachLimit (/Users/ammaur/.nvm/versions/node/v10.16.3/lib/node_modules/pm2/node_modules/async/eachLimit.js:47:43)
Ошибка возникает из-за того, что "exec_interpreter" : "./node_modules/@babel/node/bin/babel-node.js",
pm2 ищет версию, потому что @ присутствует в пути, а не идет по всему пути , есть ли способ преодолеть это, некоторые цитаты из escpae?
- babel-version:
"@babel/cli": "^7.6.4",
"@babel/core": "^7.6.4",
"@babel/node": "^7.6.3",