読者です 読者をやめる 読者になる 読者になる

いまさらながらgemではまった

ruby

これまた列挙

  • Debian lennyのaptでrubygemsを入れると1.2
  • Rails2.2のアプリを動かそうとしたら, 「gemは1.3.1以上じゃないといけないよ」エラー
  • 前に使っていた手段であるgem --system updateを試みると、「on Debianでは--systemは駄目よ」エラー
  • gemのrubygems-updateを入れると良いらしいので、gem install rubygems-updateすると1.3.5が入った
  • /var/lib/gems/1.8/bin/update_rubygemsを実行すると、builderが無いだの、sessionが無いだの、終いにはhoeが無いといいつつhoeはgemが1.3以上じゃないと入らないという状況に
  • 何となくrubygems-updateの1.3.1を入れてみるとすんなり入ったので、1.3.5はuninstall
  • 喜びつつgem listすると、これまでインストールしてきたgemが空っぽに!
  • 返せ! 俺のgem install時間!
  • どうやらgemのバージョンが上がったのに伴い、ベースディレクトリが/var/lib/gemsから/usr/lib/ruby/gemsに移動したらしい
  • シンボリックリンクでやり過ごしたいので/usr/lib/ruby/gems/1.8/gemsとかで「for g in /var/lib/gems/1.8/gems/*; do ln -s $g; done」
  • gem listでインストールしていたgemsが復活