我试图建立一个使用Gulp.js的jekyll站点。我读过,我不应该在this question中使用插件。运行jekyll作为一个孩子进程中的一揽子/节点
我一直在使用一个子进程的建议一直在调查,但我不断收到一个错误:
events.js:72
throw er; // Unhandled 'error' event
^
Error: spawn ENOENT
at errnoException (child_process.js:988:11)
at Process.ChildProcess._handle.onexit (child_process.js:779:34)
这是我一饮而尽文件:
var gulp = require('gulp');
var spawn = require('child_process').spawn;
var gutil = require('gulp-util');
gulp.task('jekyll', function(){
spawn('jekyll', ['build'], {stdio: 'inherit'});
});
gulp.task('default', ['jekyll']);
我在做什么错?我在节点0.10.25,赢7。
编辑 我以前有一个谷歌ENOENT错误。已经检查了我的路径,Ruby在那里,我可以从命令行运行jekyll。仍然没有快乐。
SpikeMeister,我只是看到你的答案搜索我自己的问题。对不起,没有接受,并提前投票。 您是否知道.bat修补程序可在Mac/Unix机器上使用? 让我的一天! – matthewbeta
重新我以前的评论。您可以根据操作系统设置命令: 'var jekyll = process.platform ===“win32”? “jekyll.bat”:“jekyll”;' 然后运行: 'spawn(jekyll'['build'])'' – matthewbeta