pm2 exe c -интерпретатор для версии узла Babel> 7 - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь запустить сервер 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",
...