BLEやGPIOを扱うRaspberry PiだとNode.jsやPM2の実行にsudo
実行を求められる場合があります。
ただsudo実行をすると今までに自分(piユーザなど)が使っていたNode.jsやPM2のパスだと使えなかったりします。
https://github.com/Unitech/pm2/issues/1034 にあるように--interpreter=<PATH>
を指定すると良さそう。
- 例
$ pm2 start app.js --name app1 --interpreter=~/.nvm/versions/node/v0.12.0/bin/node
通常
$ pm2 start app.js --name "ble"
sudo実行
$ sudo /home/pi/.nodebrew/current/bin/pm2 start /home/pi/n0bisuke/findble/app.js --name "ble" --interpreter=/home/pi/.nodebrew/current/bin/node
nodebrew経由でインストールしているので/home/pi/.nodebrew
内を指定します。