さくらサーバーに Rubygems をインストールする

Ruby のバージョンを確認する

% ruby -v
ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-freebsd6]

Rubygems をダウンロードする

% cd ~/local/src/
% wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
% tar zxvf rubygems-1.3.1.tgz
% cd rubygems-1.3.1

Rubygems をインストールする

% ruby setup.rb --prefix=$HOME/local
% which gem18    
/home/littlebuddha/local/bin/gem18

gem18 にシンボリックリンクをはる

% ln -s ~/local/bin/gem18 ~/local/bin/gem
% which gem
/home/littlebuddha/local/bin/gem
% gem --version
1.3.1

インストールされた Rubygems のファイル

% ls ~/local/bin/gem18 
local/bin/gem18
% ls local/lib/         
rbconfig    rubygems    rubygems.rb ubygems.rb
% ls ~/local/lib/rubygems
builder.rb
command.rb
command_manager.rb
commands
config_file.rb
custom_require.rb
defaults.rb
dependency.rb
dependency_installer.rb
dependency_list.rb
digest
doc_manager.rb
exceptions.rb
ext
ext.rb
format.rb
gem_openssl.rb
gem_path_searcher.rb
gem_runner.rb
indexer.rb
install_update_options.rb
installer.rb
local_remote_options.rb
old_format.rb
package
package.rb
platform.rb
remote_fetcher.rb
require_paths_builder.rb
requirement.rb
rubygems_version.rb
security.rb
server.rb
source_index.rb
source_info_cache.rb
source_info_cache_entry.rb
spec_fetcher.rb
specification.rb
test_utilities.rb
timer.rb
uninstaller.rb
user_interaction.rb
validator.rb
version.rb
% ls ~/local/lib/rbconfig/
datadir.rb

Rubygems のパスを .zshrc に設定する

下記の記述を .zshrc に追加する。

export GEM_HOME=$HOME/local
export RUBYLIB=$HOME/local/lib

設定内容を確認する。

% source ~/.zshrc
% echo $RUBYLIB
/home/littlebuddha/local/lib
% echo $GEM_HOME
/home/littlebuddha/local
% irb
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> exit
% gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.1
  - RUBY VERSION: 1.8.6 (2008-08-11 patchlevel 287) [i386-freebsd6]
  - INSTALLATION DIRECTORY: /home/littlebuddha/local/bin
  - RUBYGEMS PREFIX: /home/littlebuddha/local
  - RUBY EXECUTABLE: /usr/local/bin/ruby18
  - EXECUTABLE DIRECTORY: /home/littlebuddha/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-freebsd-6
  - GEM PATHS:
     - /home/littlebuddha/local/bin
     - /home/littlebuddha/.gem/ruby/1.8
     - /usr/local/lib/ruby/gems/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/