【发布时间】:2014-06-05 21:30:24
【问题描述】:
所以我有一个 jenkins 构建,它使用以下命令调用永远开始。
sudo NODE_ENV=development forever start -a -l /var/nodejs/app/logs/forever.log -o /var/nodejs/app/logs/output.log -e /var/nodejs/app/logs/error.log /var/nodejs/app/app.js
此命令引发以下错误。
running on the development server
fs.js:427
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
Error: ENOENT, no such file or directory 'ssl/gd_bundle.crt'
at Object.fs.openSync (fs.js:427:18)
at Object.fs.readFileSync (fs.js:284:15)
at Object.<anonymous> (/var/nodejs/app/app.js:190:10)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
error: Forever detected script exited with code: 8
当我从服务器上的命令行运行它时,我会遇到同样的错误,但前提是我不在 app.js 文件所在的目录中。如果我指定 app.js 文件的路径,为什么永远对文件所在的位置敏感。
我还发现永远不尊重 -p 标志或永远配置目录。有什么想法吗?
【问题讨论】:
标签: node.js unix jenkins forever