rubygems をユーザディレクトリにインストールする

環境変数 GEM_HOME にインストール先を設定して、setup.rb config --prefix でユーザディレクトリを指定する。--prefix を使わないと gem コマンドなどを /usr/bin/gem あたりにインストールしようとするので注意。

$ GEM_HOME="$HOME/mygem"; export GEM_HOME
$ ruby setup.rb config --prefix="$HOME"
$ ruby setup.rb install

これで bin, lib が $HOME に配置され gems は $HOME/mygem にインストールされるようになります。

gem コマンド実行時や dispatch.fcgi 起動時に GEM_HOME と RUBYLIB を設定していないとデフォルトのディレクトリを参照しようとするので、そのときにも注意が必要。

see 3.2 Installing RubyGems in a User Directory - RubyGems User Guide | RubyGems Manuals