2014-09-08 29 views
10

È possibile visualizzare/clonare il codice completo qui: https://github.com/mlewisTW/grunt-testsGrunt: Fatal error: orologio EPERM

vorrei orologio directory src (a minify, concat, meno, ecc), che mette tutto nella dir. build. Mi piacerebbe anche guardare il build dir per il fegato. Ecco l'orologio config frammento:

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

Sono su Windows 8. sto ottenendo un Fatal error: watch EPERM quando cambio di un file, e si inizia il primo passo del compito build (pulito). Immagino che questo abbia qualcosa a che fare con il fatto che sto cercando di eliminare una directory controllata.

Esiste un modo per disattivare l'attività di controllo del carico di carica durante la creazione, quindi riavviarlo al termine?

C'è un altro/modo migliore per farlo?

+0

Hai mai trovato una soluzione a questo? Sto avendo lo stesso problema. –

+0

https://github.com/angular-app/angular-app/issues/163 -> sembra un problema di Windows "casuale", secondo questo problema dopo la prima volta, un secondo "grunt watch" risolve il problema. Puoi provarlo? Altrimenti potrebbe essere qualcosa legato ai permessi, la tua shell/git shell/sth è in esecuzione in modalità amministrazione? –

+0

Anche El Capitan sta vivendo questo, alcuni hanno detto a causa del cambiamento senza radici in cui/usr/bin non è più scrivibile. Sei su El Capitan? – beta208

risposta

1

EPERM su Windows significa che è possibile eliminare o scrivere su un file.

Di solito è perché un altro processo è in possesso di un handle per il file.

A volte, questo accade un po 'a caso con nodeJS su Windows. Trovo che stia funzionando una seconda volta.