我有一个由systemctl管理的NodeJS程序。直到最近,这一直在工作但我最近升级了系统(Ubuntu 16.04.3 LTS)并且我不确定为什么调用child_process.fork会抛出ENOENT版本通过nvm安装的节点。
我的设置:
nodebb
这是导致我的进程崩溃的确切错误:
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