【问题标题】:rvm gemset is empty after installing rails to it安装 rails 后 rvm gemset 为空
【发布时间】:2012-02-28 15:32:15
【问题描述】:

我正在尝试使用 rvm 设置多个 ruby​​/rails 环境,但我遇到了一些问题。

如果我尝试安装旧版 rails 版本(例如,ruby 1.8.7 / rails 2.0.2),它会执行这些动作,但在过程结束时没有 gems。例如:

$ rvm install 1.8.7-head
$ rvm use ruby-1.8.7-head@rails-2.0.2 --create
$ gem install -v=2.0.2 rails
$ gem list

*** LOCAL GEMS ***

$

如果我安装了 ruby​​ ruby​​-1.9.3-p0@rails 它工作正常。

我在 ArchLinux 上,并且正在使用 rvm 多用户设置。我创建了一个非 root 帐户来设置 rvm,安装 rubies 和 gemsets。我已经安装了 rubies ruby​​-1.8.7-head、ruby-1.8.7-p358 和 ruby​​-1.9.3-p0。

ruby-1.9.3-p0@rails 的安装工作正常,但 ruby​​1.8.7 和 rails-2.0.2 的安装没有。它完成了安装的动作,但完成后宝石不存在。

我已经添加了一个脚本,显示了我在这里使用的确切命令:http://pastebin.com/msa3u6w6

我也密切关注ArchLinux tutorial 和 RVM 网站上的信息。花了几个小时试图解决这个问题,如果有人可以帮助我,我将不胜感激。

我的 rvm 信息如下:

$ rvm info

ruby-1.8.7-head@rails-2.0.2:

  system:
    uname:       "Linux railsdev1 3.2.1-2-ARCH #1 SMP PREEMPT Mon Jan 23 12:40:01 UTC 2012 x86_64 Intel(R) Core(TM) i7 CPU 920 @ 2.67GHz GenuineIntel GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.2.20(2)-release (x86_64-unknown-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.10.3 by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.beginrescueend.com/]"
    updated:      "2 hours 12 minutes 19 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p125"
    date:         "2012-02-16"
    platform:     "x86_64-linux"
    patchlevel:   "2012-02-16 revision 34643"
    full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-linux]"

  homes:
    gem:          "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2"
    ruby:         "/usr/local/rvm/rubies/ruby-1.8.7-head"

  binaries:
    ruby:         "/usr/bin/ruby"
    irb:          "/usr/bin/irb"
    gem:          "/usr/bin/gem"
    rake:         "/usr/bin/rake"

  environment:
    PATH:         "/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/local/rvm/bin"
    GEM_HOME:     "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2"
    GEM_PATH:     "/usr/local/rvm/gems/ruby-1.8.7-head@rails-2.0.2:/usr/local/rvm/gems/ruby-1.8.7-head@global"
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.8.7-head"
    IRBRC:        "/usr/local/rvm/rubies/ruby-1.8.7-head/.irbrc"
    RUBYOPT:      ""
    gemset:       "rails-2.0.2"


$ gem list

*** LOCAL GEMS ***


$ 

【问题讨论】:

    标签: ruby-on-rails ruby rvm archlinux


    【解决方案1】:

    我猜你在运行rvm install 1.8.7-head 时遇到了错误,基本上 1.8.7 已经是旧版本了,你应该对运行 head 版本没有兴趣,试试吧:

    rvm get head
    rvm use 1.8.7@rails-2.0.2 --install --create
    

    这将安装和使用 ruby​​ 1.8.7-p358(撰写本文时的当前补丁级别)。

    【讨论】:

    • 我会离开并尝试这个,但它也发生在我明确使用 p358 时。我可以快速从头开始重新启动我的环境,所以我会这样做并试一试...
    • Arch Linux 将 "gem: --user=install" 放入 /etc/gemrc。使用rvm时需要注释掉。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多