2016-03-23 8 views
0

私はおそらくこの権利を設定していないでしょうし、私の人生の間、私は間違いがどこにあるのか分かりません。私はgrunt-aws-s3パッケージを使用していると私はそれを実行したとき、私はこのエラーを取得:grunt-aws-s3を使用した致命的なエラー

enter image description here

を明らかにいくつかの文字列や配列がどこかで期待されている値が割り当てられていません。問題はどちらですか?テストとして、私はE:ドライブ(特にE:\クエスト)の1つのフォルダの内容をS3バケットに送信しようとしました。 (E時:\ S3)ドライブを:面倒なファイルは、E上に配置され、以下のようになります。私はどんなS3のエラーが出ていないので、それがあった場合、それが設定だと思う

'use strict'; 

module.exports = function (grunt) { 
    // Load grunt tasks automatically 
    require('load-grunt-tasks')(grunt); 

    // Define the configuration for all the tasks 
    grunt.initConfig({ 
     aws: grunt.file.readJSON('grunt-aws.json'), 
     aws_s3:{ 
      options: { 
       debug:true, 
       region:'us-west-1', 
       access:'bucket-owner-full-control', 
       uploadConcurrency: 5, // 5 simultaneous uploads 
       downloadConcurrency: 5, // 5 simultaneous downloads 
       differential: true, // Only uploads the files that have changed 
       gzipRename: 'ext' // when uploading a gz file, keep the original extension 
      }, 
      backup:{ 
       options: { 
        accessKeyId: '<%= aws.backup.key %>', 
        secretAccessKey: '<%= aws.backup.secret %>', 
        bucket: '<%= aws.backup.bucket %>' 
       }, 
       files: [ 
        {'action':'upload', expand:true, cwd:'../quest', src:['**'], dest:'/quest'} 
       ] 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-aws-s3'); 

    grunt.registerTask('default', [ 
     'aws_s3:backup' 
    ]); 
}; 

通信私は何らかの通信エラーがあると思います。誰かが私がどこに間違っているのかを指摘できれば、とても感謝しています。

誰かがグランツのAWS S3モジュールを使用していれば、その名前を知っていただければ幸いです。

+0

../questあなたはそれについて本当ですか? –

+0

はい、私はファイルがそこにあると確信しています。 FWIW、私はダイレクトパス「E:/ quest /」を試して同じ結果を得ました。 – MBielski

+0

と 'aws-sdk'バージョンは何が使用されていますか? –

答えて

0

これに対する答えは、package.jsonファイルに間違ったバージョン番号が付いているのと同じくらい簡単です。私が最新のバージョン "〜0.14"を参照していたはずだったときに、私は "〜0.2"を参照していました。私は間違っていると言いました。今どこにいるのか知っています。それを理解しようとしたすべての人に感謝します。