命令“纱线运行启动”的“ PM2”是什么?

时间:2019-11-26 08:41:39

标签: node.js yarnpkg pm2

我使用yarn run start运行nodejs应用程序,我应该对pm2使用什么命令?

pm2 yarn run start给我一个错误。

我的package.json内容

"scripts": {
    "start": "budo main.js:dist/bundle.js --live --host 0.0.0.0",
    "watch": "watchify main.js -v --debug -o dist/bundle.js",
    "prep": "yarn && mkdirp dist",
    "build": "browserify main.js -o dist/bundle.js",
    "lint": "eslint main.js --fix",
    "deploy": "yarn build && uglifyjs dist/bundle.js -c -m -o dist/bundle.min.js"
  },

2 个答案:

答案 0 :(得分:4)

您收到的错误是因为正在使用节点执行bash脚本(纱线)...

因为pm2的默认解释器设置为node。

要运行yarn,您必须将解释器设置为bash:

外壳:

请尝试以下命令:

pm2 start yarn --interpreter bash --name api -- start

答案 1 :(得分:1)

对我来说(在Ubuntu 20上)

pm2 start yarn --name api -- start

可以解决问题。使用bash解释器标志,它将在pm2中出错。