Да проблема именно в том, что watch пытается получить доступ к файлу раньше чем тот успел сохраниться на диске.... Проблема характерна для win7 и HDD. Использование setTimeOut решает проблему, но это своего рода хак. Если использовать плагин gulp-watch, то у него есть объект с опциями, который необходимо передавать вторым параметром. Подробнее можно узнать в
документации
В итоге должно получиться следующее:
gulp.task('watch', function() {
watch('dev/scss/**/*.scss', {readDelay: 100}, function(event, cb) {
console.log(event.event + ' ' + event.path);
gulp.start('sass');
});
});