MacPorts で rb-rubygems をアップグレードしたら gem が使えなくなった

そういえば MacPorts で入れたrubygemsが0.9.4だったなあと思い、git の作業ついでにアップグレードしてみた。正確には0.9.4で入れたやつを gem update --system して 1.0.1 だったけど。

% sudo port upgrade rb-rubygems

んで、挙動を念の為確認してみたら・・

% gem -v
/opt/local/bin/gem:14: undefined method `ruby_version' for Gem:Module (NoMethodError)

えええええ?
こんな風にしてる方もいましたが私は・・・

% sudo port deactivate rb-rubygems
% sudo port activate rb-rubygems @0.9.4_0
% sudo port uninstall rb-rubygems @1.1.1_0
% sudo gem update --system
 % gem -v
1.1.1

保守本流万歳!!

しかし、パッケージ管理の中のパッケージ管理という図式はどう管理するのがいいのか微妙に困る。