【问题标题】:How to completely wipe rubygems along with rails etc如何彻底擦拭红宝石和铁轨等
【发布时间】:2010-05-13 07:25:52
【问题描述】:

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

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

【问题讨论】:

    标签: ruby-on-rails linux rubygems ruby-on-rails-3 rvm


    【解决方案1】:

    我最近不得不这样做。我在安装了 ruby​​ 和 gems 的系统中积累了很多杂物,我想清理所有这些东西并将所有东西移到 rvm 下运行各种项目。

    1。清理旧的和破坏的

    在搞乱 rvm(或运行 rvm system 以返回系统 ruby​​)之前,我做的第一件事是 remove all my gems

    gem list | cut -d" " -f1 | xargs gem uninstall -aIx
    

    警告:这将卸载所有 ruby​​ gem。如果您以 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'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 一直很顺利。

    【讨论】:

    • 好的,你向我展示了我的要求,我现在已经删除了所有的宝石。我现在的问题是如何在 RVM 中安装 1.8.7。我收到 ossl.c:118:1: error: expected ‘)’ before ‘*’ token 的编译错误
    • 我接受了这个,因为它回答了我的问题,如何彻底清除 rvm 和 gems。我会坚持使用 Rails2,直到 Rails3 正式发布并稳定 :)
    • 从来没有注意到你写了“rails2”,我必须下意识地替换它。如果您仍然在使用 rvm 构建时遇到问题,请查看 troubleshooting page,如果这不起作用,Wayne 总是在 #rvm 中使用 IRC
    【解决方案2】:

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

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

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

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

    【讨论】:

    • Rails 是用 gems 安装的。而且我已经重新安装了 ruby​​。其他所有与 ruby​​ 相关的东西都是通过 gems 安装的
    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-09
    • 1970-01-01
    • 2016-01-07
    • 1970-01-01
    • 2016-03-21
    相关资源
    最近更新 更多