狐の王国

人は誰でも心に王国を持っている。

Debianのrubygemsはコマンド類を変なパスに放りこむのでソースから入れてみる

どうもDebianrubygemsは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パッケージが入ったままになってるからかしらん。
ま、いっかあ。

Sugano `Koshian' Yoshihisa(E) <koshian@foxking.org>