share facebook facebook2 twitter menu hatena pocket slack

2013.06.29 SAT

CentOS6にAWSのRubyのSDKをインストール(“ruby-devel”も必要だったため)

鈴木 宏康

WRITTEN BY鈴木 宏康

今更の話題ですが、CentOS6に yum で rubygems をインストールし、 さらに gem で aws-sdk をインストールした際に、少し引っかかったことがありました。 本稿では、その対応内容をメモとして残しておきます。

まず、”yum”で”rubygems”のインストールです。


# yum -y install rubygems
...

次に、”gem”で”aws-sdk”のインストールですが、ここでエラーが発生してしまいました。


# gem install aws-sdk
Building native extensions. This could take a while...
ERROR: Error installing aws-sdk:
ERROR: Failed to build gem native extension.

/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h

Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.10 for inspection.
Results logged to /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/ext/nokogiri/gem_make.out

エラーログを確認してみると、Rubyのヘッダファイルが足りないようです。


# cat /usr/lib/ruby/gems/1.8/gems/nokogiri-1.5.10/ext/nokogiri/gem_make.out
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h

そこで、”ruby-devel”も”yum”でインストールします。


# yum -y install ruby-devel
...

再度、”aws-sdk”をインストールすると、今度は無事にインストールできました。


view sourceprint?
# gem install aws-sdk
Building native extensions. This could take a while...
Building native extensions. This could take a while...
Successfully installed nokogiri-1.5.10
Successfully installed json-1.8.0
Successfully installed aws-sdk-1.11.3
3 gems installed
Installing ri documentation for nokogiri-1.5.10...

No definition for parse_memory

No definition for parse_file

No definition for parse_with

No definition for get_options

No definition for set_options
Installing ri documentation for json-1.8.0...
Installing ri documentation for aws-sdk-1.11.3...
Installing RDoc documentation for nokogiri-1.5.10...

No definition for parse_memory

No definition for parse_file

No definition for parse_with

No definition for get_options

No definition for set_options
Installing RDoc documentation for json-1.8.0...
Installing RDoc documentation for aws-sdk-1.11.3...

こちらの記事はなかの人(suz-lab)監修のもと掲載しています。
元記事は、こちら

鈴木 宏康

鈴木 宏康

愛知県生まれ。東京工業大学大学院修士課程修了。在学時より、ベンチャー企業でインターネットに関する業務に携わり、現在はクラウド(主にAmazon Web Services)上での開発・運用を軸とした事業の、業務の中心として活躍。