使用pm2来做纱线开始给出错误,而npm开始正常工作

我有一个NodeJs微服务。 纱线的启动通常很好。 当我尝试使用pm2来启动这个作为后台服务时,面对以下问题:

/Users/sairamk/.pm2/logs/api-error-21.log last 15 lines: 21|api | /usr/local/Cellar/yarn/0.27.5_1/bin/yarn:2 21|api | PREFIX="/usr/local" exec "/usr/local/Cellar/yarn/0.27.5_1/libexec/bin/yarn.js" "$@" 21|api | ^^^^ 21|api | 21|api | SyntaxError: Unexpected identifier 21|api | at createScript (vm.js:74:10) 21|api | at Object.runInThisContext (vm.js:116:10) 21|api | at Module._compile (module.js:533:28) 21|api | at Object.Module._extensions..js (module.js:580:10) 21|api | at Module.load (module.js:503:32) 21|api | at tryModuleLoad (module.js:466:12) 21|api | at Function.Module._load (module.js:458:3) 21|api | at Object.<anonymous> (/usr/local/lib/node_modules/pm2/lib/ProcessContainerFork.js:70:21) 21|api | at Module._compile (module.js:569:30) 21|api | at Object.Module._extensions..js (module.js:580:10) 

我使用的PM2命令:

 pm2 start yarn --name api -- start 

而npm启动相同的,正常工作与下面的命令:

 pm2 start npm --name api -- start 

尝试探索许多可能性。 我究竟做错了什么 ?