好吧,所以我决定我会很酷,并尝试使用testing版的Rails3。 然后,事情变得难以pipe理,所以我得到了rvm。 我在rvm上安装了ruby 1.9.2-head,并且正在工作,然后计算机重新启动,之后rails将无法启动。 所以我想我只是尝试运行系统ruby,并启动它的轨道。 同样的错误。 然后,我卸载了rails3并得到了rails:没有这样的文件或目录types的错误..
所以现在我被皇家拧紧,因为rails2仍然安装,但不会卸载,因为不可见的依赖,以及许多其他随机gem。 如何彻底清除所有的ruby,以便我可以重新开始?
我最近不得不这样做。 我用我的系统安装了红宝石和宝石,已经建立了很多cruft,并且想要清理所有的东西,并把所有的东西在rvm下运行,用于各种项目。
我做的第一件事,在与rvm搞混之前(或者运行rvm system
回到系统ruby),就是去掉所有的宝石 :
gem list | cut -d" " -f1 | xargs gem uninstall -aIx
警告:这将卸载所有的宝石宝石。 如果你以root身份安装,你可能想切换到root并运行它。
现在你可以运行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相关路径。