私は最近、これだけをしなければなりませんでした。私は自分のシステムにインストールされたルビーと宝石で多くの粗悪品を積み上げていたので、それらをすべてきれいにして、さまざまなプロジェクトの rvm の下で実行するためにすべてを移動したいと考えていました。
1. 古くて壊れたものをきれいにする
rvm をいじる (またはrvm system
システム Ruby に戻るために実行する) 前に、私が最初にしたことは、すべての gem を削除することでした:
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
警告: これにより、すべての ruby gem がアンインストールされます。root としてインストールした場合は、root に切り替えてこれを実行することをお勧めします。
2. 新しいホットネスをインストールする
gem list
これで、実行して何が残っているかを確認できます。
rvm をインストールする時間です。現在のインストールを吹き飛ばして、新たに再インストールすることをお勧めします。
rm -rf $HOME/.rvm
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
本当の秘訣は、Gemsets を使用して Rails 3 をインストールすることです。Waynee Seguin の要点に従えば、これは簡単です。
rvm update --head
rvm install 1.8.7
rvm --create use 1.8.7@rails3
curl -L http://rvm.beginrescueend.com/gemsets/rails3b3.gems -o rails3b3.gems
rvm gemset import rails3b3.gems
違いの 1 つは、1.9.2-head と RSpec で問題が発生したため、1.8.7 を使用していることですが、1.8.7 はスムーズでした。