Mar 7th, 2010

ruby gem1.3.6 update problem on ubuntu 9.10

昨日の件の回避方法の記録。
ただ、この方法が良いかどうかは分かりませんが・・・

環境変数 GEM_HOME を設定すれば良いようですが、ちょっと面倒です。

まずは、updateした後に入れたgemのアンインストール作業。
gem listで表示されなくなるまで全部繰り返し。

$ sudo gem uninstall rails ...

次に 環境変数 GEM_HOMEを設定しつつ、gem update

$ sudo GEM_HOME=/var/lib/gems/1.9.1/ gem update

これで旧来のディレクトリにあった分がアップデートされます。

試しに何かgemを入れてみる。

$ sudo GEM_HOME=/var/lib/gems/1.9.1/ gem install eventmachine

この結果、/var/lib/gems/1.9.1/gemsの下に入っている事とrubyの次のコードを入れてみて、入れたライブラリのパスが入っている事が確認出来れば問題ないと思います。

$ ruby1.9.1 -e "puts $:" | grep eventmachine

当然のこととして、passenger等は再設定する必要があるので適宜インストール後、apache2の設定修正などの作業があるのは、言うまでもありません・・・

今回の教訓:
アップデートは本番サーバでやらないようにしましょうorz