Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

RubyGem で入れたライブラリを require

  1. Vine Linux 3.2 の上に無理矢理 ruby-1.8.4 をインストール
  2. さらに RubyGems もインストール
  3. RubyGems から sqlite3-ruby をインストール

……とやっても、 ruby スクリプトから sqlite3 を require すると……

./dbtest.rb:3:in `require': no such file to load -- sqlite3 (LoadError)
        from ./dbtest.rb:3

だとさ。
gem list sqlite3 では出てくるから、インストールが失敗してるということはないんだろうけど……

一応、

ruby -I/usr/lib/ruby/gems/1.8/gems/sqlite3-ruby-1.1.0/lib ./dbtest.rb

とすればどうにか通る。けど、やっぱり気持ち悪いね。
Ruby の loadpath みたいなのをシステム単位で設定する方法か、あるいは別の方法かが必要でしょう。

→ 解決しました。環境変数 RUBYOPT を設定すればよろしい。

export RUBYOPT=rubygems

RubyGems でインストールしたライブラリも自動で読みに行くようになる。