在systemctl中运行节点:child_process.fork抛出ENOENT

时间:2017-10-30 00:31:23

标签: node.js ubuntu systemctl

我有一个由systemctl管理的NodeJS程序。直到最近,这一直在工作但我最近升级了系统(Ubuntu 16.04.3 LTS)并且我不确定为什么调用child_process.fork会抛出ENOENT版本通过nvm安装的节点。

我的设置:

这是导致我的进程崩溃的确切错误:

29/10 16:53:17 [9891] - error:  Error: spawn /usr/share/nginx/nodebb/.nvm/versions/node/v4.8.5/bin/node ENOENT
    at exports._errnoException (util.js:907:11)
    at Process.ChildProcess._handle.onexit (internal/child_process.js:189:32)
    at onErrorNT (internal/child_process.js:363:16)
    at nextTickCallbackWith2Args (node.js:511:9)
    at process._tickCallback (node.js:425:17)

二进制文件确实位于该位置,权限正确(nodebb用户可以访问父文件夹):

nodebb@server:~$ /usr/share/nginx/nodebb/.nvm/versions/node/v4.8.5/bin/node -v v4.8.5

0 个答案:

没有答案