rubyubuntuソフトウェア

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>
タイトルとURLをコピーしました