微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 运行jekyll作为Gulp / Node中的子进程

我正在使用Gulp.js建立一个jekyll网站我读过,我不应该在 this question使用一个插件.

我一直在调查使用一个子进程建议,但我不断得到一个错误

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)

这是我的gulp文件

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,Win 7.

编辑
以前有一个关于ENOENT错误的谷歌.检查了我的路径,Ruby在那里,我可以从命令行运行jekyll.还没有喜悦

解决方法

我也遇到这个问题,找到了使用spawn的答案.

问题在于如何在Windows上查找可执行文件.更多细节请看这个答案:

https://stackoverflow.com/a/17537559

简而言之,改变产卵(‘jekyll’,[‘build’])以产生(‘jekyll.bat’,[‘build’]),以便产卵.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐