4

好的,所以我决定我会很酷,并尝试使用处于测试阶段的 Rails3。然后,事情变得难以管理,所以我得到了 rvm。我在 rvm 中安装了 ruby​​ 1.9.2-head 并且一切正常,然后计算机重新启动后 rails 无法启动。所以我想我会尝试运行系统 ruby​​ 并在其中启动 rails 。同样的错误。然后,我卸载 rails3 并得到 rails: no such file or directory type errors..

所以现在我被彻底搞砸了,因为 rails2 仍然安装但由于不可见的依赖关系而不会卸载,以及许多其他随机 gem。如何彻底清除所有红宝石等,以便重新开始?

4

2 回答 2

8

我最近不得不这样做。我用我的系统安装了 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 一直很顺利。

于 2010-05-13T21:51:14.240 回答
0

你说你已经有了 Rails 2,然后安装了 rvm。试试是否可以使用系统的包管理器(yum、apt、...)删除 Ruby 和 Rails

您得到的错误很可能是某个通用位置的链接仍然存在,但指向不再存在的真实安装目录。

例如:/usr/bin/rubyexists 和 is 指向/usr/local/lib/ruby/1.9.2/bin/ruby哪个不再存在。

然后手动清除所有与 Ruby 和 Rails 相关的路径/usr及其子目录。

于 2010-05-13T07:35:23.000 回答