Ruby1.9.1とgem1.9.1の設定

環境

  • Debian(Squeeze)
  • パッケージ管理(aptitude)
  • バージョン管理(update-alternatives)
  • ruby1.9.1
  • gem1.9.1

参考(本件とは異なりますが、一応知識として・・・)

http://arika.org/2010/08/30/ruby-1-9-2-and-rubygems-1-3-7-and-gem-path

目的

以前、requireエラーが出ていたので色々調べた結果、
バージョン管理のミスでした。

$ruby -e 'p Gem.path'
[".gem/ruby/1.9.1", "/var/lib/gems/1.9.1"]
ここで、Gem.pathが「/var/lib/gems/1.9.1」を参照している。

ところが、「/var/lib/gems/1.9.1」先がなかった・・・。
rubyのバージョンは、1.9.1にしたけど
gemは1.8のバージョンのまま使っていた。

$gem list
$gem1.9.1 list
で比較すると、標準がgem1.8になっているのに気づく。

バカだ〜と思い鬱になりながらも
気を取り直して、
aptitudeとupdate-alternativesコマンドを使って設定!
rails関連、/usr/bin/*1.8*関係も調べて、
「update-alternatives」で管理するようにした。