あるサーバにgem経由でインストールしたいものがあったんですが、
gemが入ってなかったのでインストール&ついでにメモ的な。
一応いまさらですが念のため
特に難しいことはないですが、以下の点が注意点らしいです。
・gemを入れるためにはruby 1.8.7が必要
・yum install rubyだと1.8.5だからNG
・rubyはソースからインストールする
※こちらをパクり参考にしました。
rubyいれる
環境
# cat /etc/redhat-release CentOS release 6.3 (Final)
インスールするディレクトリに移動&ソースGET
# cd $HOME # pwd /home/hoge # mkdir ruby # cd ruby # wget ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz # tar zxvf ruby-2.0.0-p247.tar.gz # ls ruby-2.0.0-p247 ruby-2.0.0-p247.tar.gz
インストール
任意のディレクトリ($HOME/local)にインストールするので-prefixオプションでディレクトリを指定します
# cd ruby-2.0.0-p247 # ./configure -prefix=$HOME/local -disable-install-doc # make # make install
補足
※一応インスールしたファイルを確認 # lv .installed.list /home/hoge/local/bin/ /home/hoge/local/bin/ruby /home/hoge/local/lib/ /home/hoge/local/lib/libruby-static.a ・・・ /home/hoge/local/lib/ruby/gems/2.0.0/specifications/default/test-unit-2.0.0.0.gemspec /home/hoge/local/lib/ruby/gems/2.0.0/gems/test-unit-2.0.0.0/bin/ /home/hoge/local/lib/ruby/gems/2.0.0/gems/test-unit-2.0.0.0/bin/testrb ※アンインストールの場合は上記.installed.listから # cat .installed.list | xargs rm
確認
できたやつらを確認 # ls ~/local bin include lib share バージョン確認 # /home/hoge/local/bin/ruby --version ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
gemいれる
ruby2x系ではgemはデフォルトで含まれてるようなので「gemいれる」はまるっといらないぽいです
gemインストール
# wget http://rubyforge.org/frs/download.php/75711/rubygems-1.8.15.tgz # tar zxvf rubygems-1.8.15.tgz # ll 合計 13624 drwxr-xr-x 25 hoge cam 12288 8月 25 18:08 2013 ruby-2.0.0-p247 -rw-r--r-- 1 hoge cam 13652782 8月 25 18:02 2013 ruby-2.0.0-p247.tar.gz drwxr-xr-x 7 hoge cam 4096 1月 7 04:34 2012 rubygems-1.8.15 -rw-r--r-- 1 hoge cam 251305 1月 7 04:38 2012 rubygems-1.8.15.tgz # cd rubygems-1.8.15 # /home/hoge/local/bin/ruby setup.rb
確認
# /home/hoge/local/bin/gem -v 1.8.15