【发布时间】:2018-02-03 20:19:18
【问题描述】:
我有一个 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 start 相同,但使用以下命令可以正常工作:
pm2 start npm --name api -- start
尝试探索多种可能性。我做错了什么?
【问题讨论】:
-
你应该在这里打开一个问题:github.com/yarnpkg/yarn/issues