

`gem install aws-sdk-core`の後に以下の読み込むだけのコードを実行するとエラーになってしまします。  
どこから原因を探せばよいのか、もしくはどうしたら解決するのかを教えていただけないでしょうか。

[code]

    require 'rubygems'
    require 'aws-sdk-core'
    
[/code]

↓エラーメッセージ

[code]

    /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34:in `gem_original_require': /usr/local/lib/ruby/gems/1.8/gems/jmespath-1.0.2/lib/jmespath.rb:37: syntax error, unexpected ':', expecting ')' (SyntaxError)
    ...File.open(path, 'r', encoding: 'UTF-8') { |f| f.read })
                                  ^
    /usr/local/lib/ruby/gems/1.8/gems/jmespath-1.0.2/lib/jmespath.rb:37: syntax error, unexpected ')', expecting kEND
    ...(path, 'r', encoding: 'UTF-8') { |f| f.read })
                                  ^
    /usr/local/lib/ruby/gems/1.8/gems/jmespath-1.0.2/lib/jmespath.rb:37: syntax error, unexpected '}', expecting kEND
    ...oding: 'UTF-8') { |f| f.read })
                                  ^
        from /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:34:in `require'
        from s3_test.rb:2
    
[/code]

バージョンは以下の通りです。

[code]

    # ruby -v
    => ruby 1.8.6 (2010-09-02 patchlevel 420) [i686-linux]
    
[/code]


CC BY-SA 3.0
2015-07-29T06:31:21.017
12791
2015-07-29T07:10:07.417
10439
question
ruby aws rubygems amazon-s3
rubyからaws-sdkを使おうとするとエラーが起こる


Rubyの実行バージョンが古いので新しいハッシュ記法の対応していないようです。

参考： <http://qiita.com/yukimura1227/items/8c972efb27667dfac5cd#2-3>

まずは Rubyのバージョンを上げて（最低でも1.9以上、できれば最新の2.2.2）、もう一度試してみてください。


CC BY-SA 3.0
2015-07-29T07:10:07.417
12794
2015-07-29T07:10:07.417
85
12791
answer