iビジネス&テクノロジー このページをアンテナに追加

2008-01-12

[]Ubunturubygemsを1.0.1にudpateしたら"uninitialized constant Gem::GemRunner(NameError)"のエラー 20:02 Ubuntuでrubygemsを1.0.1にudpateしたら"uninitialized constant Gem::GemRunner(NameError)"のエラーを含むブックマーク

環境:Ubuntu 7.10, rubygems 9.0

こちらに書いてある通り、

sudo gem update --system

を実行したところ、gemコマンドやmongrelの起動で

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

というエラーが出るようになりました。一応、Rails Forumの該当トピックを参考に、/usr/bin/gemの10行目(require 'rubygems'の下の行)に

require 'rubygems/gem_runner'

の一行を追加することで解決。激しく気持ち悪いですが・・・

komonzenkomonzen 2008/04/23 06:22 有益な情報ありがとうございます。私もこの現象にハマり、上記情報で救われました。
ふと、
ls -l /usr/bin/gem*
してみると、gem1.8なるコマンドが増えており、タイムスタンプ的にも、
diff gem gem1.8
の結果からも、gem1.8の方が新しかったので、どうもコマンド名がかわったようです。gem1.8がデフォルトになるようにしました。
mv gem gem.old
ln -s gem1.8 gem