gulpと新しいMicrosoft bashシェルを使用して、gulp watchを設定して、scssをcssにコンパイルして、コンパイルエラーが発生したときに時計が停止しないようにしようとしています。 。Gulp watch EPERM on Windows
これを行うには、sassというgulpタスクを設定しました。コマンドラインからgulp sass
で正常に実行できますが、gulp watch
でgulp watchコマンドを実行しようとすると、私はEPERMエラー私のgulp.watchを働かせる方法で修正することができませんでした。以下はコマンドラインに出力されるエラーメッセージです。
私は何をする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 %>",
})
});
}
私は、これは隠されたファイルとフォルダで発生持っていました。また、Windowsシェルに入ってicaclsを使うと、何かが見えるかもしれません。 – user1167442
icaclsをチェックし、すべてに(F)があり、完全なアクセスが許可されるはずです。 – ecclesm
アトリビュートもチェックして、(F)がユーザだけでなくユーザまたは全員グループに適用されていることを確認します。また、ロックしているプログラムによって使用されていないことを確認してください。 – user1167442