Server 在本地服务器上与团队一起使用gulp。错误:EPERM:不允许操作,chmod

Server 在本地服务器上与团队一起使用gulp。错误:EPERM:不允许操作,chmod,server,gulp,file-permissions,gulp-watch,gulp-sass,Server,Gulp,File Permissions,Gulp Watch,Gulp Sass,我与一个网络团队合作,我们将所有文件保存在办公室的本地共享服务器上。我们正在慢慢地把一切都转移到git上,所以请不要评论我们不使用git是多么愚蠢。谢谢 我们正在使用gulp将sass编译为css,当我们中的一个人编译时,我们很好,但一旦其他人尝试运行节点进程并使用gulp编译,我们会得到以下错误 [10:12:53] Starting 'sass'... [10:12:53] Starting 'watch'... [10:12:54] Finished 'watch' after

我与一个网络团队合作,我们将所有文件保存在办公室的本地共享服务器上。我们正在慢慢地把一切都转移到git上,所以请不要评论我们不使用git是多么愚蠢。谢谢

我们正在使用gulp将sass编译为css,当我们中的一个人编译时,我们很好,但一旦其他人尝试运行节点进程并使用gulp编译,我们会得到以下错误

[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来更改文件权限,但我认为这不是问题所在。我使用atom作为编辑器,团队中的一些其他开发人员使用sublime

我读到一些编辑器可以锁定文件。不确定这是否是原因,但如果是,我不知道如何解决这个问题。这个问题的唯一解决方案是使用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']);

发生这种情况是因为您需要以管理员身份运行gulpfile。 所以运行sudo-i,插入管理员密码,然后再次运行。
我遇到了同样的问题,它对我有效。

发生这种情况是因为您需要以管理员身份运行gulpfile。 所以运行sudo-i,插入管理员密码,然后再次运行。
我也遇到过同样的问题,这对我很有效。

这个问题也发生在我身上。我所做的是从一个终端作为根开始,然后给我写下我工作过的代码。

这个问题也发生在我身上。我所做的是从一个终端作为根开始,然后给我写下我工作过的代码。

有时这是由手表引起的。但更多情况下,这是因为Gulp在Gulp.dest命令中保留了标志。如果您有一个带有只读标志的源文件。每次在gulp.dest命令中包含源文件时,都必须覆盖这些标志。 这样:

.pipe(gulp.dest('includes/css', mode: 0o777));

有时这是由手表引起的。但更多情况下,这是因为Gulp在Gulp.dest命令中保留了标志。如果您有一个带有只读标志的源文件。每次在gulp.dest命令中包含源文件时,都必须覆盖这些标志。 这样:

.pipe(gulp.dest('includes/css', mode: 0o777));

只需卸载您的吞咽:

npm uninstall gulp -g
然后

在环境中设置路径在windows中是有效的


重新启动系统或cmd提示符。

只需卸载您的gulp:

npm uninstall gulp -g
然后

在环境中设置路径在windows中是有效的


重新启动系统或cmd提示符。

它应该是{mode:0777}它应该是{mode:0777}