如何完全擦rubygems与铁路等

好吧,所以我决定我会很酷,并尝试使用testing版的Rails3。 然后,事情变得难以pipe理,所以我得到了rvm。 我在rvm上安装了ruby 1.9.2-head,并且正在工作,然后计算机重新启动,之后rails将无法启动。 所以我想我只是尝试运行系统ruby,并启动它的轨道。 同样的错误。 然后,我卸载了rails3并得到了rails:没有这样的文件或目录types的错误..

所以现在我被皇家拧紧,因为rails2仍然安装,但不会卸载,因为不可见的依赖,以及许多其他随机gem。 如何彻底清除所有的ruby,以便我可以重新开始?

我最近不得不这样做。 我用我的系统安装了红宝石和宝石,已经建立了很多cruft,并且想要清理所有的东西,并把所有的东西在rvm下运行,用于各种项目。

1.清理旧的和破坏的

我做的第一件事,在与rvm搞混之前(或者运行rvm system回到系统ruby),就是去掉所有的宝石 :

 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 ) 

现在真正的诀窍是使用gemset安装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头和RSpec的问题,但是1.8.7已经平稳。

你说你已经有了Rails 2,之后又安装了rvm。 尝试如果你可以使用你的系统的软件包管理器(yum,apt,…)来移除Ruby和Rails

你得到的错误很可能是一些仍然存在的地方的链接,但是指向的是不存在的真实安装目录。

例如: /usr/bin/ruby存在,并且指向不再存在的/usr/local/lib/ruby/1.9.2/bin/ruby

之后手动清除/usr及其子目录中的任何Ruby和Rails相关路径。