答案 0 :(得分:8)
我最近不得不这样做。我已经用我的系统安装了大量的红宝石和宝石,想要清理所有这些并将所有东西都移到rvm下运行各种项目。
我做的第一件事,在搞乱rvm(或运行rvm system
以回到系统ruby之前),是remove all my gems:
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
警告:这将卸载所有ruby gems。如果您以root用户身份安装,则可能需要切换到root并运行它。
现在,您可以运行gem list
来查看剩下的内容。
安装rvm的时间,我建议吹走你当前的安装并重新安装新的:
rm -rf $HOME/.rvm
bash < <( curl http://rvm.beginrescueend.com/releases/rvm-install-head )
现在真正的诀窍是使用gemsets来安装rails 3,如果你遵循Waynee Seguin's gist这很容易:
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一直很顺利。
答案 1 :(得分:0)
你说你已经安装了Rails 2并且之后安装了rvm。尝试使用系统的包管理器(yum,apt,...)
删除Ruby和Rails您获得的错误很可能是某些常规位置仍然存在的链接的结果,但指向的是不再存在的实际安装目录。
例如:/usr/bin/ruby
存在且指向不再存在的/usr/local/lib/ruby/1.9.2/bin/ruby
。
然后手动清除/usr
及其子目录中任何与Ruby和Rails相关的路径。