【发布时间】:2014-07-24 23:31:52
【问题描述】:
我有一个可以从命令行成功运行的 node.js 应用程序。我想使用 Upstart 来运行它。
当[ReferenceError: requirejs is not defined] 出现在我的应用程序的第一行时,我看到它是...
var requirejs = require('requirejs');
我的新贵脚本中的 exec 行看起来像
exec sudo -u pi /usr/local/bin/node /home/[my_app_dir]/myapp.js >> /var/log/myapp.log 2>&1
PATH 设置不正确?
【问题讨论】:
-
作为一个直接无关的反应,你不想成为
sudo一个node进程,node和npm已经被写成完全在非root用户空间运行 -
给人的印象是所有新贵作业都必须使用 sudo 权限运行,然后您可以使用 -u 参数更改用户。