ksaitoの日記

日々試したことの覚え書き

DebianでRubyGemsを使う その2

移転しました。

自動的にリダイレクトします。

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>