命令“yarn run start”的“PM2”是什么?

kn3*_*n3l 13 node.js pm2 yarnpkg

我用 运行 nodejs 应用程序yarn run start,我应该使用的 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"
  },
Run Code Online (Sandbox Code Playgroud)

小智 29

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

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

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

贝壳:

试试下面的命令:

pm2 start yarn --interpreter bash --name api -- start
Run Code Online (Sandbox Code Playgroud)


小智 24

对我来说(在 ubuntu 20 上)

pm2 start yarn --name api -- start
Run Code Online (Sandbox Code Playgroud)

会做的伎俩。使用 bash 解释器标志,它会在 pm2 中出错。

  • 谢谢。这应该是最重要的答案 (2认同)

小智 9

我的pm2版本是5.2.0

pm2 start "yarn start" --name yourProjec