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が動くようになりました。