ec2-bundle-volでエラー

こんなエラーが出た。

/usr/lib/site_ruby/ec2/amitools/bundlevol.rb:11:in `require': no such file to load -- ec2/amitools/bundle (LoadError)
from /usr/lib/site_ruby/ec2/amitools/bundlevol.rb:11


EC2ツールのインストール先が問題だったようです。
ディフォルトでは
/usr/lib/site_ruby/ec2
に格納されていまが、

これをruby1.8.7をインストールしたディレクトリである、
/usr/local/lib/ruby/site_ruby
ディレクトリにec2ディレクトリをそのままコピーすると実行できました。


しかし、新たなエラーが。

/usr/local/lib/ruby/site_ruby/ec2/amitools/crypto.rb:13:in `require': no such file to load -- openssl (LoadError)


どうもopensslのライブラリが読み込めていない模様。

まず、yumでopensslがインストールされているか確認。

yum list installed | grep openssl

openssl.i686 0.9.8e-7.el5 installed
openssl-devel.i386 0.9.8e-7.el5 installed


ふむ、ちゃんとインストールされている。
この二つのライブラリがRuby OpenSSLのコンパイルに必要との事。


続いて、rubyのソースフォルダの中の

ruby-1.8.6/ext/openssl

に移動し、下記のコマンドを実行。

ruby extconf.rb
make
make install


irbを起動し、チェック。

irb(main):001:0> require ‘openssl’
=> true


これで上手くec2-bundle-volが動くようになりました。



追記:
成果物公開しました。
芸能人ブログで紹介されている商品が検索できるサイト。
セレブログ