2014-09-08 26 views
10

Można zobaczyć/sklonować pełny kod tutaj: https://github.com/mlewisTW/grunt-testsGrunt: Fatal error: watch EPERM

chciałbym zegarek katalog, src (do minify, concat, mniej itp), który stawia wszystko w kierunku build reż. Chciałbym również, aby obejrzeć w repozytorium build w celu doładowania na żywo. Oto zegarek config urywek:

watch: { 
     options: { 
      livereload: false 
     }, 
     build: { 
      files: ['<%= srcDir %>/**/*'], 
      tasks: 'build' 
     }, 
     reload: { 
      files: ['<%= buildDir %>/**/*'], 
      options: { 
       livereload: true 
      } 
     } 
    }, 

jestem na Windows 8. Dostaję Fatal error: watch EPERM przy zmianie pliku, a to zaczyna się pierwszy etap zadania build (czyste). Zgaduję, że ma to coś wspólnego z faktem, że próbuję usunąć obserwowany katalog.

Czy istnieje sposób, aby wyłączyć zadanie odtwarzania livereload, gdy buduję, a następnie ponownie uruchomić po zakończeniu?

Czy jest inny/lepszy sposób to zrobić?

+0

Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? Mam ten sam problem. –

+0

https://github.com/angular-app/angular-app/issues/163 -> Wydaje się, że jest to "przypadkowy" problem z systemem Windows, zgodnie z tym problemem po raz pierwszy drugi "pomruk" rozwiązuje problem. Czy możesz tego spróbować? W przeciwnym razie może to być coś związanego z uprawnieniami, czy twoja powłoka powłoki/gith działa w trybie administracyjnym? –

+0

El Capitan również tego doświadcza, niektórzy twierdzą, ze względu na zmianę bez korzeni, w której/usr/bin nie można już pisać. Czy jesteś na El Capitan? – beta208

Odpowiedz

1

EPERM w systemie Windows oznacza, że ​​można usunąć lub zapisać do pliku.

Jest to zwykle spowodowane tym, że inny proces trzyma uchwyt pliku.

Czasami dzieje się to nieco losowo z nodeJS w systemie Windows. Uważam, że jest w porządku, jeśli uruchomisz go po raz drugi.