gemでインストールしたパッケージは、Debianの場合、/var/lib/gems下に格納されます。
Rubyのインタープリタであるirbは、このパッケージを検索してくれません。
$ irb irb(main):001:0> require 'hpricot' LoadError: no such file to load -- hpricot from (irb):1:in `require' from (irb):1 from :0 irb(main):002:0> require 'rubygems' => true irb(main):003:0> require 'hpricot' LoadError: no such file to load -- hpricot from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require' from /usr/lib/ruby/1.8/rubygems/custom_require.rb:27:in `require' from (irb):3 from :0 irb(main):004:0>
GEM_HOMEを設定する
GEM_HOMEを設定することで、これらのパッケージを検索パスに含めることができます。
rubygemsパッケージを読み込む、ことで$GEM_HOMEからパッケージを検索してくれます。
$ export GEM_HOME=/var/lib/gems/1.8 $ irb irb(main):001:0> require 'hpricot' LoadError: no such file to load -- hpricot from (irb):1:in `require' from (irb):1 from :0 irb(main):002:0> require 'rubygems' => true irb(main):003:0> require 'hpricot' => true irb(main):004:0>