2016-09-17 15 views
3

gulpと新しいMicrosoft bashシェルを使用して、gulp watchを設定して、scssをcssにコンパイルして、コンパイルエラーが発生したときに時計が停止しないようにしようとしています。 。Gulp watch EPERM on Windows

これを行うには、sassというgulpタスクを設定しました。コマンドラインからgulp sassで正常に実行できますが、gulp watchでgulp watchコマンドを実行しようとすると、私はEPERMエラー私のgulp.watchを働かせる方法で修正することができませんでした。以下はコマンドラインに出力されるエラーメッセージです。

bash shell error messages

私は何をするsudoを使用しても、私のnode_modulesフォルダのパーミッションを変更しようとしましたが、私はまだ、このエラーを取得します。ヘルプは非常に高く評価されます。

var gulp = require('gulp'); 
var sass = require('gulp-sass'); 
var plumber = require('gulp-plumber'); 
var notify = require('gulp-notify'); 

gulp.task('watch', ['sass'], function() { 
    gulp.watch('app/scss/**/*.scss', ['sass']); 
}) 

gulp.task('sass', function() { 
    return gulp.src('app/scss/**/*.scss') 
    .pipe(customPlumber('Error Running Sass')) 
    .pipe(sass()) 
    .pipe(gulp.dest('app/css')) 
}) 

function customPlumber(errTitle){ 
    return plumber({ 
     //use notify plugin to report error as windows toaster message 
     errorHandler:notify.onError({ 
       //Customizing error title 
       title:errTitle || "Error running Gulp", 
       message: "Error: <%= error.message %>", 
     }) 
    }); 
} 
+0

私は、これは隠されたファイルとフォルダで発生持っていました。また、Windowsシェルに入ってicaclsを使うと、何かが見えるかもしれません。 – user1167442

+0

icaclsをチェックし、すべてに(F)があり、完全なアクセスが許可されるはずです。 – ecclesm

+0

アトリビュートもチェックして、(F)がユーザだけでなくユーザまたは全員グループに適用されていることを確認します。また、ロックしているプログラムによって使用されていないことを確認してください。 – user1167442

答えて

3

WSLは、低速/プレビュー/プロダクションリングでFS通知システムコールをサポートしていません。 Fastリングでは、WSL内で行われた変更の追跡をサポートしています。 Devsは、Windowsで行われた変更を追跡するための約束をすぐに追加すると約束しています。

関連リンク:

+0

お役立ち情報ありがとうございました! – ecclesm

関連する問題