我正在构建一个节点应用程序,它要求我在目录上运行grunt来构建“包”。我正在使用Node的exec
命令执行grunt,如下所示:
var exec = require('child_process').exec;
exec('grunt', function (error, stdout, stderr) {
if (error) {
console.log(error);
} else {
console.log('Grunt task completed');
}
});
哪会引发以下错误,我不确定为什么......? (或它意味着什么)
{ [Error: Command failed: /bin/sh -c grunt
] killed: false, code: 2, signal: null, cmd: '/bin/sh -c grunt' }
我在OSX上运行它,但应用程序将部署到运行Amazon Linux的服务器上。
更新
exec('/bin/sh -c grunt', function (error, stdout, stderr) {
if (error) console.log(error);
});
输出以下错误(但从终端运行时工作正常):
{ [Error: Command failed: /bin/sh -c /bin/sh -c grunt
]
killed: false,
code: 2,
signal: null,
cmd: '/bin/sh -c /bin/sh -c grunt' }