Jekyll在win32

时间:2017-03-03 14:55:09

标签: gulp jekyll

我在一台64位系统的固定电脑上工作 - 一切都很顺利 现在我决定使用32位系统在平板电脑上工作。移动了所有项目文件(没有文件夹node_modules),安装了node.js,启动了命令npm i,所以理论上,所有模块和依赖项都应该由它们自己建立。在此之前,当然,全球安装了gulp-cli sass,jade,js编译没有问题,这意味着gulp和依赖正确安装。 问题是我不知道为什么我在jekyll任务中有错误。 在Internet上,我通过在{gulpfile.js}中将exec而不是spawn添加到子进程(childchildprocess)找到了解决方案。添加 - 它解决了一个问题,但还有另一个错误(当前有问题的错误)。 此外,有些人有同样的错误(如我的问题)因为他们忘了从jekyll编译文件夹node_modules中排除。但我在_config.yml文件中对其进行了规则:

exclude: ["node_modules", "gulpfile.js", "package.json"]

目前尚不清楚问题是什么。 这是我的任务[jekyll],其中发生错误: var messages = {jekyllBuild:'正在运行:$ jekyll build'};

gulp.task('jekyll-build', function (done) {
    browserSync.notify(messages.jekyllBuild);
    var pl = process.platform === "win32" ? "jekyll.bat" : "jekyll";
    return child.exec(pl, ['build'], {stdio: 'inherit'}).on('close', done);
});

但错误本身:

[14:55:51] Using gulpfile C:\Web\vostoksisters\gulpfile.js
[14:55:51] Starting 'sync group0:0'...
[14:55:51] Starting 'jade'...
[14:55:51] Finished 'jade' after 44 ms
[14:55:51] Starting 'sass'...
[14:55:51] Starting 'js'...
[14:55:51] Finished 'js' after 6.95 ms
[14:55:53] Finished 'sass' after 2.06 s
[14:55:53] Finished 'sync group0:0' after 2.12 s
[14:55:53] Starting 'sync group0:1'...
[14:55:53] Starting 'jekyll-build'...
[14:55:53] 'jekyll-build' errored after 32 ms
[14:55:53] Error: 1
    at formatError (C:\Users\reall\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:169:10)
    at Gulp.<anonymous> (C:\Users\reall\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:195:15)
    at emitOne (events.js:96:13)
    at Gulp.emit (events.js:188:7)
    at Gulp.Orchestrator._emitTaskDone (C:\Web\vostoksisters\node_modules\orchestrator\index.js:264:8)
    at C:\Web\vostoksisters\node_modules\orchestrator\index.js:275:23
    at finish (C:\Web\vostoksisters\node_modules\orchestrator\lib\runTask.js:21:8)
    at ChildProcess.cb (C:\Web\vostoksisters\node_modules\orchestrator\lib\runTask.js:29:3)
    at emitTwo (events.js:111:20)
    at ChildProcess.emit (events.js:191:7)
    at maybeClose (internal/child_process.js:877:16)
    at Socket.<anonymous> (internal/child_process.js:334:11)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at Pipe._handle.close [as _onclose] (net.js:498:12)

0 个答案:

没有答案