2017-02-01 3 views
0

Я работаю с веб-командой, и мы сохраняем все наши файлы на локальном общем сервере в офисе. (мы медленно перемещаем все до git, поэтому, пожалуйста, не оставляйте комментарии о том, как мы не хотим использовать git. Спасибо!)Использование gulp с командой на локальном сервере. Ошибка: EPERM: операция не разрешена, chmod

Мы используем gulp для компиляции нашего sass для css и когда один из нас компилирует, мы в порядке, но когда кто-то пытается запустить процесс узла и компилировать с глотком мы получаем следующую ошибку ....

[10:12:53] Starting 'sass'... 
    [10:12:53] Starting 'watch'... 
    [10:12:54] Finished 'watch' after 173 ms 
    [10:12:54] 'sass' errored after 442 ms 
    EPERM: operation not permitted, chmod '/the file path/' 

Я попытался с помощью CHMOD, чтобы изменить права доступа к файлам, но я не думаю, что это вопрос. Я использую атом в качестве своего редактора, а некоторые другие разработчики в команде используют возвышенный.

Я читал, что некоторые редакторы могут заблокировать файлы. Не уверен, что это причина, но если это я не знаю, как это исправить. Единственное решение этой проблемы - использовать git и иметь локальные копии на наших персональных компьютерах?

Заранее благодарен!

gulpfile.js

// Include gulp 
var gulp = require('gulp'); 

// Include Our Plugins 
var sass = require('gulp-sass'); 
var plumber = require('gulp-plumber'); 
var cleanCSS = require('gulp-clean-css'); 
var sourcemaps = require('gulp-sourcemaps'); 


var sassOptions = { 
    errLogToConsole: true, 
    outputStyle: 'nested' // Styles: nested, compact, expanded, compressed 
}; 

// Compile Sass file to CSS, and reload browser(s). 
gulp.task('sass', function() { 
    return gulp.src('includes/scss/*.scss') 
     .pipe(plumber()) 
     .pipe(sourcemaps.init()) 
     .pipe(sass.sync(sassOptions)) 
     .pipe(sass.sync().on('error', sass.logError)) 
     .pipe(sourcemaps.write()) 
     .pipe(gulp.dest('includes/css')); 
}); 

gulp.task('minify-css', function() { 
    return gulp.src('includes/css/*.css') 
    .pipe(sourcemaps.init({loadMaps: true})) 
    .pipe(cleanCSS({compatibility: 'ie8'})) 
    .pipe(sourcemaps.write()) 
    .pipe(gulp.dest('includes/css')); 
}); 

// Watch Files For Changes 
gulp.task('watch', function() { 
    gulp.watch('includes/scss/**/*.scss', ['sass']); 
}); 

// Default Task 
//gulp.task('serve', ['sass', 'minify-css', 'watch']); 
gulp.task('serve', ['sass', 'watch']); 

ответ

0

Это происходит потому, что вам нужно запустить gulpfile как администратор. Итак, запустите sudo -i, вставьте свой пароль администратора, а затем снова запустите. У меня была одна и та же проблема, она работала для меня.

0

Эта проблема также произошла со мной. То, что я делал, начиналось с терминала как с корнем, и просто писал мне глоток, с которым я работал.

Смежные вопросы