gemでエラー

ubuntu7.10(Gutsy Gibbon)環境でgemのupdateをしてみた。

$ sudo gem update --system

まあ、これでupdateは終わったのだが、gemを実行するとこんなエラーが出るようになった。

$ gem -v
/usr/bin/gem:23: uninitialized constant Gem::GemRunner (NameError)

googleで検索したらrailsforumでこんな記事を見つけた。

$ gem1.8 -v
1.1.0

さらにタイムスタンプを調べてみると、

$ ls -l /usr/bin/gem1.8
-rwxr-xr-x 1 root root 785 2008-03-30 19:40 /usr/bin/gem1.8
$ ls -l /usr/bin/gem
-rwxr-xr-x 1 root root 701 2007-08-24 14:18 /usr/bin/gem

確かにgem1.8の方は更新されているようだ。

さっそくln -sfでシンボリックリンクを張って対応した。

$ sudo ln -sf /usr/bin/gem1.8 /usr/bin/gem

これで無事gemが1.1.0になった。

$ gem -v
1.1.0

この操作によって、将来的に不具合が発生する可能性もあるので、gemのシンボリックリンクをいじったことは覚えておくように。