RedHat7.1の環境でgem install
しようと思ったらzlib周りでトラブルがあったのでTipsです。
##発生したエラー
ERROR: Loading command: install (LoadError) cannot load such file -- zlib ERROR: While executing gem ...(NameError) uninitialized constant Gem::Commands::InstallCommand
##事前にやっておくこと
yum -y remove ruby
RedHat公式のRubyではzlibがリンクされていないようなので、削除しておきます。
##導入手順
###zlib導入
yum -y install gcc zlib zlib-devel
※opensslエラーもあった場合はyum -y install gcc zlib zlib-devel openssl openssl-devel
となります
###rubyインストール
Rubyページより最新版のパスを取得
cd /usr/local/src
wget (パスを貼り付け)
tar xvfz ruby-*.tar.gz
Rubyからzlibを使えるように
cd ruby*/ext/zlib
ruby extconf.rb
cd /usr/local/src/ruby*
./configure
make; make install
###バージョン確認
ruby -v
###gem導入
yum -y install gem
これでgemが使えるようになりました!
##参考にしたサイト