2017-08-11 37 views
0

我正嘗試在服務器上運行dev環境的gulp構建任務,但其失敗。但是,同樣的gulp版本正在我的本地機器上運行。下面給出函數和錯誤。Gulp Build命令失敗,出現錯誤「EISDIR:目錄上的非法操作」

功能:

// 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: 'faasos-assets/order.faasos.io/dev', 
     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) 

任何想法?

回答

0

最後,通過從capistrano部署後創建的系統符號鏈接(也在npm命令下運行)解決了此問題。

npm run clean && npm run build 

刪除系統文件後。我已經運行了下面的命令,它工作正常。

gulp build:development 
相關問題