質問: 本日Macintosh VMWare Fusion上のCentOS 5.5最小パッケージにRubyまではインストール出来たのですが、 ruby -v →ruby 1.8.7 (2010-08-16 patchlevel 302) [i686-linux] RubyGemsをいインストールすると下記のエラーが出てしまいます。ググッたのですが解決できませんでした。解決法を教えて頂けませんでしょうか。 # wget # tar xzf rubygems-1.3.7.tgz # cd rubygems-1.3.7 # ruby setup.rb "./lib/rubygems.rb:12:in 'require': no such file to load --etc (LoadError) from ./lib/rubygems.rb:12 from setup.rb:24:in 'require' from setup.rb:24.
回答: CentOSについて詳しくないため間違ってたらごめんなさい。 質問のエラーの意味は「etcライブラリをロード出来なかった」です。もしRubyをrpmのパッケージを使ってインストールしたならば、ruby-libsというパッケージもインストールしましたでしょうか? ググッてみると rpm では etc.so というetcライブラリに必要なファイルはruby本体とは別に配布されているようです。以下は参考にしたページです。 http://rpm.pbone.net/index.php3/stat/4/idpl/13488848/dir/centos_... ですので、もしまだruby-libsをインストールしていなければインストールすることで解決するかもしれません。 もしRubyを自前でビルドした場合は、(ビルドしたディレクトリ)/ext/etc/mkmf.logにビルド出来なかった原因が出力されているかもしれません。 etcライブラリがインストールされたかどうかは、コマンドラインで以下を実行して、エラーメッセージがでなければ大丈夫です。 ``` % ruby -retc -e 0 ```