tweeeetyのぶろぐ的めも

アウトプットが少なかったダメな自分をアウトプット<br>\(^o^)/

任意のディレクトリにrubyとgemをインストール

あるサーバにgem経由でインストールしたいものがあったんですが、
gemが入ってなかったのでインストール&ついでにメモ的な。

一応いまさらですが念のため

gemとは、
RubyのパッケージシステムRubyGemsのコマンド名。

特に難しいことはないですが、以下の点が注意点らしいです。

・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

環境変数の設定

zshを使っているので.zshrcに以下を追加

export PATH=$PATH:$HOME/local/bin

# vi $HOME/.zshrc
※※上記を追加して保存
# source $HOME/.zshrc