Задача gulp.watch выдает ошибку: (FSEvents.framework) FSEventStreamStart: register_with_server: ERROR

Недавно это начало происходить в моей задаче 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 до более старой версии на обоих, чтобы посмотреть, сработает ли это. Неудачно.

Что может быть связано с задачей 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']);
  });

});

person Carey Estes    schedule 27.08.2015    source источник


Ответы (1)


Из кода, который вы разместили, вы вызвали gulp.watch, но без инструкций относительно того, что должно произойти при изменении файла?

Обычно задача наблюдения запускает другую задачу при изменении файла. Можно предположить, что наблюдение за изменениями в scss файлах должно вызвать scss компиляцию.

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

Надеюсь, это поможет вам и может дать вам другой результат :)

person jh3y    schedule 27.08.2015