どうもDebianのrubygemsはgemから入れたものがコマンドを持ってた場合、/var/lib/gems/1.8/binに放りこんでしまうようだ。
/usr/share/doc/rubygems/README.Debianに以下のようにある。
Gems which Debian's RubyGems will install are stored at /var/lib/gems instead of /usr/lib/ruby/gems. Executables of the gems will be put at /var/lib/gems/1.8/bin (for Ruby 1.8). In order to use them you manually have to add the directory in your PATH environment variable or make symbolic links at /usr/bin.
環境変数PATHに入れるかsymlink張れって……。めんどくせーよ(涙)
というわけでid:elimに教わってソースパッケージだけ使うことにした。
$ apt-get source rubygems $ aptitude install build-essential ruby1.8-dev # -devが無いとmkmfが無いと怒られる $ cd libgems-ruby-1.2.0 $ rake $ rake install
しかしなぜか/usr/bin/gem1.8が新しいものに置き換わった。/usr/local/binじゃないのかえ。
ためしにコマンドの入ったgemをインストール。
$ gem install rcodetools $ rehash $ which xmpfilter /usr/bin/xmpfilter
あう? /usr/local/binじゃなくて/usr/binなのか。
気持ち悪いなあ……。もしかしてrubygemsパッケージが入ったままになってるからかしらん。
ま、いっかあ。