尝试覆盖文件后 Gulp Chmod 错误

Posted

技术标签:

【中文标题】尝试覆盖文件后 Gulp Chmod 错误【英文标题】:Gulp Chmod Error after trying to overwrite file 【发布时间】:2016-04-26 12:19:31 【问题描述】:

我正在尝试使用以下命令覆盖 mac 文件服务器上的文件:

gulp.dest('DESTINATIONPATH')

错误:

Error: EACCES, chmod 'FILEPATH'
   at Error (native)

文件路径正在返回我要覆盖的文件的路径。

我已经尝试过 gulp-chmod,但由于它只适用于我真正想要复制的源文件,它对我想要覆盖的文件没有影响。

作为我想要覆盖的文件的创建者,它可以在我的 Mac 上运行。但是当我的同事尝试覆盖时,他们得到了错误。

【问题讨论】:

【参考方案1】:

用管道传送目的地怎么样?

var gulp = require('gulp'); var chmod = require('gulp-chmod');

gulp.task('default', function () 
    return gulp.src('FILEPATH').pipe(chmod(755)).pipe(gulp.dest('DESTINATIONPATH'));
);

【讨论】:

在这种情况下,我会用自己的文件覆盖文件,因为 FILEPATH 和 DESTINATIONPATH 是相同的

以上是关于尝试覆盖文件后 Gulp Chmod 错误的主要内容,如果未能解决你的问题,请参考以下文章

完成其他任务后运行 gulp 任务

使用 Python 的 tarfile 时覆盖现有的只读文件

SonarQube:在覆盖报告期间忽略文件

R错误覆盖不存在的文件

Visual Studio 2015 代码覆盖错误文件

使用gulp自动化打包合并前端静态资源(CSSJS文件压缩添加版本号)