我最近不得不这样做。我用我的系统安装了 ruby 和 gems 建立了很多杂物,我想清理所有这些并将所有东西移到 rvm 下运行各种项目。
1.清理旧的和破败的
在弄乱 rvm(或运行rvm system
以返回系统 ruby)之前,我做的第一件事是删除我所有的 gem:
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
警告:这将卸载所有红宝石宝石。如果您以 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.8.7,因为我遇到了 1.9.2-head 和 RSpec 的问题,但 1.8.7 一直很顺利。