Gulp Build命令失败,出现错误" EISDIR:目录上的非法操作"

时间:2017-08-11 10:16:22

标签: gulp

我正在尝试为服务器上的开发环境运行gulp构建任务,但它失败了。但是,同样的gulp构建正在我的本地机器上运行。功能和错误如下。

功能:

// S3 Upload for dev
gulp.task('s3sync:dev', function () {
var config = {
    accessKeyId: "-Key-",
    secretAccessKey: "-Key-"
};

var s3 = require('gulp-s3-upload')(config);

  return gulp.src("./dist/**")
    .pipe(s3({
        Bucket: 'example',
        ACL: 'public-read'
    }, {
        maxRetries: 5
  }))
});

命令:

Gulp build:development

错误:

[09:01:04] Starting 's3sync:dev'...
events.js:160
      throw er; // Unhandled 'error' event
      ^

Error: EISDIR: illegal operation on a directory, read
    at Error (native)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

最后,通过删除部署后从capistrano创建的系统符号链接解决了这个问题,而capistrano也在npm命令下运行。

npm run clean && npm run build

删除系统文件后。我运行了以下命令,它运行正常。

gulp build:development