gulp.watch任务抛出错误:(FSEvents.framework)FSEventStreamStart:register_with_server:ERROR

时间:2015-08-27 20:29:05

标签: node.js gulp gulp-watch

这最近开始在我的gulp.watch任务中发生。它在两周前工作正常。

当我运行$ gulp

当它进入监视任务时,会抛出以下内容:

(FSEvents.framework) FSEventStreamStart: register_with_server: ERROR: f2d_register_rpc() => (null) (-21)
events.js:85
      throw er; // Unhandled 'error' event
            ^
Error: watch EMFILE
    at exports._errnoException (util.js:746:11)
    at FSEvent.FSWatcher._handle.onchange (fs.js:1157:26)

根据一些建议,我更新了node.js,没有运气。

还有人建议我尝试观看太多文件,因此我将手表目录更改为单个文件。仍然会抛出错误。

我已经全局和本地更新了gulp到3.9以及我的依赖项。我甚至把两个老版本都换回来看看是否有效。没有运气。

什么可以在gulp.watch任务上抛出这个?

这是我的gulpfile任务:

// Watch
gulp.task('watch', function() {

  // Listen on port 35729
  server.listen(35729, function (err) {
    if (err) {
        return console.log(err)
    };
    // Watch .scss files
    gulp.watch('assets/styles/*.scss', ['styles']);
  });

});

1 个答案:

答案 0 :(得分:1)

根据您发布的代码,您已调用gulp.watch,但没有说明文件更改时会发生什么?

通常,监视任务会在文件更改时触发另一个任务的运行。可以假设,观察scss文件中的更改应该触发scss编译。

gulp.watch('assets/styles/style.scss', ['scss:compile']);
// where 'scss:compile' is another defined task for scss compilation.

希望能帮助你,并可能给你一些不同的输出:)

相关问题