rvmを介して ruby -1.8.7 -p352からruby -1.8.7-p358 に更新した後も、gem はruby-1.8.7-p352のパスにインストールされます。
$GEM_PATH
正しく設定されていrvm gemdir
ますが、間違っています。
# rvm use ruby-1.8.7-p358
Using /usr/local/rvm/gems/ruby-1.8.7-p358
# ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [x86_64-linux]
# echo $GEM_PATH
/usr/local/rvm/gems/ruby-1.8.7-p358:/usr/local/rvm/gems/ruby-1.8.7-p358@global
# rvm gemdir
/usr/local/rvm/gems/ruby-1.8.7-p352
gem のインストールはエラーなしで機能しますが、gem の場所が間違っていて、バイナリを実行できません。
# gem instll bundler
Successfully installed bundler-1.1.3
1 gem installed
# bundle
bash: bundle: command not found
# which bundle
/usr/bin/which: no bundle in (/usr/local/rvm/gems/ruby-1.8.7-p358/bin:/usr/local/rvm/gems/ruby-1.8.7-p358@global/bin:/usr/local/rvm/rubies/ruby-1.8.7-p358/bin:/usr/local/rvm/bin:/usr/local/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
# gem which bundler
/usr/local/rvm/gems/ruby-1.8.7-p352/gems/bundler-1.1.3/lib/bundler
試してみexport GEM_HOME=/usr/local/rvm/gems/ruby-1.8.7-p358
ましたが、rvm gemdir
まだp358へのパスが表示されており、gem はこのパスにインストールされています。