Javascript 当我尝试用Gulp运行它时,Jekyll会给出错误

Javascript 当我尝试用Gulp运行它时,Jekyll会给出错误,javascript,node.js,gulp,jekyll,Javascript,Node.js,Gulp,Jekyll,我使用的是Windows 10 PC,我试图让Jekyll使用Gulp运行,但当我运行默认任务时,控制台会打印出以下内容: $ gulp [18:08:08] Using gulpfile ~\Desktop\personal-website\gulpfile.js [18:08:08] Starting 'sass'... [18:08:08] Starting 'scripts'... [18:08:08] Starting 'images'... [18:08:08] Starting '

我使用的是Windows 10 PC,我试图让Jekyll使用Gulp运行,但当我运行默认任务时,控制台会打印出以下内容:

$ gulp
[18:08:08] Using gulpfile ~\Desktop\personal-website\gulpfile.js
[18:08:08] Starting 'sass'...
[18:08:08] Starting 'scripts'...
[18:08:08] Starting 'images'...
[18:08:08] Starting 'jade'...
[18:08:08] Starting 'jekyll-build'...
[18:08:08] Starting 'watch'...
[18:08:08] Finished 'watch' after 27 ms
[18:08:08] Finished 'scripts' after 122 ms
[18:08:08] Finished 'images' after 110 ms
[18:08:08] Finished 'jade' after 107 ms
[18:08:08] Finished 'sass' after 236 ms
Configuration file: none
            Source: C:/Users/rjcro/Desktop/personal-website
       Destination: C:/Users/rjcro/Desktop/personal-website/_site
      Generating...
jekyll 2.5.3 | Error:  No such file or directory @ rb_sysopen - /Users/rjcro/Desktop/personal-website/node_modules/gulp-imagemin/node_modules/imagemin/node_modules/vinyl-fs/node_modules/glob-stream/node_modules/unique-stream/node_modules/through2-filter/node_modules/through2/node_modules/readable-stream/doc/stream.markdown
[18:08:54] 'jekyll-build' errored after 46 s
[18:08:54] Error: 1
    at formatError (c:\Users\rjcro\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:169:10)
    at Gulp.<anonymous> (c:\Users\rjcro\AppData\Roaming\npm\node_modules\gulp\bin\gulp.js:195:15)
    at Gulp.emit (events.js:107:17)
    at Gulp.Orchestrator._emitTaskDone (C:\Users\rjcro\Desktop\personal-website\node_modules\gulp\node_modules\orchestrator\index.js:264:8)
    at C:\Users\rjcro\Desktop\personal-website\node_modules\gulp\node_modules\orchestrator\index.js:275:23
    at finish (C:\Users\rjcro\Desktop\personal-website\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:21:8)
    at ChildProcess.cb (C:\Users\rjcro\Desktop\personal-website\node_modules\gulp\node_modules\orchestrator\lib\runTask.js:29:3)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)
$gulp
[18:08:08]使用gulpfile~\Desktop\personal website\gulpfile.js
[18:08:08]正在启动“sass”。。。
[18:08:08]正在启动“脚本”。。。
[18:08:08]正在启动“图像”。。。
[18:08:08]开始“jade”。。。
[18:08:08]正在启动“jekyll build”。。。
[18:08:08]开始“观察”。。。
[18:08:08]27毫秒后完成“观看”
[18:08:08]122毫秒后完成“脚本”
[18:08:08]110毫秒后完成“图像”
[18:08:08]107毫秒后完成“翡翠”
[18:08:08]236毫秒后完成“sass”
配置文件:无
来源:C:/Users/rjcro/桌面/个人网站
目的地:C:/Users/rjcro/桌面/个人网站/\u站点
生成。。。
jekyll 2.5.3 |错误:没有这样的文件或目录@rb_sysopen-/Users/rjcro/Desktop/personal website/node_modules/gulp imagemin/node_modules/乙烯基fs/node_modules/glob stream/node_modules/unique stream/node_modules/through2 filter/node_modules/readable stream/doc/stream.markdown
[18:08:54]“jekyll build”在46秒后出错
[18:08:54]错误:1
格式错误(c:\Users\rjcro\AppData\Roaming\npm\node\u modules\gulp\bin\gulp.js:169:10)
狼吞虎咽。(c:\Users\rjcro\AppData\Roaming\npm\node\u modules\gulp\bin\gulp.js:195:15)
在吞咽时发出(events.js:107:17)
在Gulp.Orchestrator.\u emitTaskDone(C:\Users\rjcro\Desktop\personal website\node\u modules\Gulp\node\u modules\Orchestrator\index.js:264:8)
在C:\Users\rjcro\Desktop\personal website\node\u modules\gulp\node\u modules\orchestrator\index.js:275:23
完成时(C:\Users\rjcro\Desktop\personal website\node\u modules\gulp\node\u modules\orchestrator\lib\runTask.js:21:8)
在ChildProcess.cb(C:\Users\rjcro\Desktop\personal website\node\u modules\gulp\node\u modules\orchestrator\lib\runTask.js:29:3)
在ChildProcess.emit(events.js:110:17)
在maybeClose(child_process.js:1015:16)
在Process.ChildProcess.\u handle.onexit(child\u Process.js:1087:5)
这是我的Gulpfile:

var gulp = require('gulp'),
browserSync = require('browser-sync'),
del = require('del'),
autoprefixer = require('gulp-autoprefixer'),
cache = require('gulp-cache'),
concat = require('gulp-concat'),
imagemin = require('gulp-imagemin'),
jade = require('gulp-jade'),
jshint = require('gulp-jshint'),
minifycss = require('gulp-minify-css'),
uglify = require('gulp-uglify'),
sass = require('gulp-sass'),
cp = require('child_process');

var messages = {
    jekyllBuild: '<span style="color: grey">Running:</span> $ jekyll build'
};

/**
 * Build the Jekyll Site
 */
gulp.task('jekyll-build', function (done) {
    return cp.spawn('jekyll.bat', ['build'], {stdio: 'inherit'})
        .on('close', done);
});

/**
 * Rebuild Jekyll & do page reload
 */
gulp.task('jekyll-rebuild', ['jekyll-build'], function () {
    browserSync.reload();
});

/**
 * Wait for jekyll-build, then launch the Server
 */
gulp.task('browser-sync', ['sass', 'scripts', 'images', 'jade', 'jekyll-build'], function() {
    browserSync({
        server: {
            baseDir: 'dist/'
        }
    });
});

/**
 * Compile files from _scss into both _site/css (for live injecting) and site (for future jekyll builds)
 */
gulp.task('sass', function () {
    return gulp.src('_css/main.sass')
        .pipe(sass({
            includePaths: ['sass'],
            onError: browserSync.notify
        }))
        .pipe(autoprefixer(['last 15 versions', '> 1%', 'ie 8', 'ie 7'], { cascade: true }))
        .pipe(gulp.dest('dist/assets/css'))
        .pipe(browserSync.reload({stream:true}));
});

gulp.task('scripts', function() {
  return gulp.src('_js/**/*.js')
    .pipe(jshint())
    .pipe(jshint.reporter('default'))
    .pipe(concat('main.js'))
    .pipe(gulp.dest('dist/assets/js'))
    .pipe(browserSync.reload({stream:true}));
});

gulp.task('images', function() {
  return gulp.src('_img/**/*')
    .pipe(cache(imagemin({ optimizationLevel: 5, progressive: true, interlaced: true })))
    .pipe(gulp.dest('dist/assets/img'))
    .pipe(browserSync.reload({stream:true}));
});

gulp.task('jade', function() {
  return gulp.src('_templates/**/*.jade')
    .pipe(jade())
    .pipe(gulp.dest('_templates/'))
    .pipe(browserSync.reload({stream: true}));
});

/**
 * Watch scss files for changes & recompile
 * Watch html/md files, run jekyll & reload BrowserSync
 */
gulp.task('watch', function () {
    gulp.watch('_css/**/*.sass', ['sass']);
    gulp.watch('_img/**/*'), ['images'];
    gulp.watch('_js/**/*.js'), ['scripts'];
    gulp.watch('_templates/**/*.jade'), ['jade'];
    gulp.watch(['index.html', '_templates/*.html'], ['jekyll-rebuild']);
});

/**
 * Default task, running just `gulp` will compile the sass,
 * compile the jekyll site, launch BrowserSync & watch files.
 */
gulp.task('default', ['browser-sync', 'watch']);
var gulp=require('gulp'),
browserSync=require('browser-sync'),
del=需要('del'),
autoprefixer=require('gulp-autoprefixer'),
cache=require('gulp-cache'),
concat=require('gulp-concat'),
imagemin=require('gulp-imagemin'),
jade=需要('gulp-jade'),
jshint=require('gulp-jshint'),
minifycss=require('gulp-minify-css'),
uglify=需要('gulp-uglify'),
sass=require('gulp-sass'),
cp=要求(“子流程”);
变量消息={
jekyllBuild:'正在运行:$jekyllBuild'
};
/**
*建立Jekyll站点
*/
吞咽任务('jekyll-build',函数(完成){
返回cp.spawn('jekyll.bat',['build'],{stdio:'inherit'})
.在(‘关闭’,完成)时;
});
/**
*重建Jekyll&重新加载页面
*/
gulp.task('jekyll-rebuild',['jekyll-build'],函数(){
重新加载();
});
/**
*等待jekyll构建,然后启动服务器
*/
gulp.task('browser-sync',['sass','scripts','images','jade','jekyll build',function()){
浏览器同步({
服务器:{
baseDir:'dist/'
}
});
});
/**
*将文件从_scss编译到_site/css(用于实时注入)和site(用于将来的jekyll构建)
*/
吞咽任务('sass',函数(){
返回gulp.src(“U css/main.sass”)
.管道(sass)({
包括路径:['sass'],
OneError:browserSync.notify
}))
.pipe(autoprefixer(['last 15 versions','>1%,'ie 8','ie 7'],{cascade:true}))
.pipe(吞咽目的地('dist/assets/css'))
.pipe(browserSync.reload({stream:true}));
});
gulp.task('scripts',function()){
返回gulp.src(“u js/***.js”)
.pipe(jshint())
.pipe(jshint.reporter('default'))
.pipe(concat('main.js'))
.pipe(大口目的地('dist/assets/js'))
.pipe(browserSync.reload({stream:true}));
});
gulp.task('images',function(){
回灌src(“img/***”)
.pipe(缓存(imagemin({optimizationLevel:5,progressive:true,interlaced:true}))
.pipe(大口目的地('dist/assets/img'))
.pipe(browserSync.reload({stream:true}));
});
吞咽任务('jade',函数(){
返回gulp.src(“U模板/***/.jade”)
.pipe(jade())
.pipe(吞咽目标(“U模板/”)
.pipe(browserSync.reload({stream:true}));
});
/**
*查看scss文件的更改和重新编译
*观看html/md文件,运行jekyll并重新加载BrowserSync
*/
吞咽任务('watch',函数(){
大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口大口;
狼吞虎咽地看着(“img/***”),[“图像”];
狼吞虎咽的看着(“ujs/***.js”),[“脚本”];
狼吞虎咽的手表(“'u-templates/***.jade'),['jade'”;
gulp.watch(['index.html','u templates/*.html',['jekyll-rebuild']);
});
/**
*默认任务,只运行'gulp'将编译sass,
*编译jekyll站点,启动BrowserSync&watch文件。
*/
gulp.task('default',['browser-sync','watch']);

所以,我已经找了很多关于这个问题的修复方法,我已经在spawn部分的“jekyll”末尾应用了.bat,错误消息对我来说似乎很神秘。这在我看过的大多数视频中都没有发生过,也许我错过了一些重要的东西,但我似乎看不出我错在哪里。提前谢谢

我发现了原因,我很傻,没有创建配置,因此它没有排除任何文件夹,并试图在我的节点模块中构建所有内容等等。。。很抱歉谢谢犯了完全相同的错误,并且没有排除
node\u模块
。请将您的解决方案作为答案,并将其标记为正确,以结束问题。