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

时间:2017-02-01 18:33:54

标签: server gulp file-permissions gulp-watch gulp-sass

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

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

Contained

我已尝试使用chmod更改文件权限,但我不认为这是问题所在。我使用atom作为我的编辑器,团队中的一些其他开发人员使用sublime。

我读过一些编辑可以锁定文件。不确定这是否是原因,但如果是,我不知道如何解决这个问题。解决这个问题的唯一方法是使用git并在我们自己的个人计算机上安装本地副本吗?

提前致谢!

gulpfile.js

somedata

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

这个问题也发生在我身上。我做的是从终端以root身份开始,然后向我努力写下我的工作。

答案 3 :(得分:0)

只需卸载您的gulp即可:

npm uninstall gulp -g

然后

npm install gulp -g

在Windows中可用的环境中设置路径

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