今更の話題ですが、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)監修のもと掲載しています。
元記事は、こちら