【问题标题】:How to get RVM to set correct gem path如何让 RVM 设置正确的 gem 路径
【发布时间】:2011-08-15 23:17:54
【问题描述】:

在干净的 Mac OS X“Snow Leopard”安装中,我遇到了 RVM 的问题:它正确设置了 Ruby 路径,但没有设置 gem 路径。当我启动 Rails 服务器时,它混合了不起作用的版本。

举例说明:

$ rvm系统
$哪个红宝石
/usr/bin/ruby
$哪个rails
/usr/bin/rails
$ rvm 使用 1.9.2-head
使用 /Users/m/.rvm/gems/ruby-1.9.2-head
$ rvm gem 列表

本地宝石
[...]
导轨 (3.0.7)
[...]

$哪个红宝石
/Users/m/.rvm/rubies/ruby-1.9.2-head/bin/ruby
$ which rails
/usr/bin/rails

$ echo $GEM_PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180:/Users/m/.rvm/gems/ruby-1.9.2-p180@global

$ echo $PATH
/Users/m/.rvm/gems/ruby-1.9.2-p180/bin:/Users/m/.rvm/gems/ruby-1.9.2p180@global/bin:/Users/m/.rvm/rubies/ ruby-1.9.2p180/bin:/Users/m/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

有什么想法可能是错的吗?

【问题讨论】:

  • 在您执行“rvm 使用 1.9.2-head”之后您是否执行过“gem install rails”??
  • 看起来您使用的是 OS X 附带的以前的 rails 版本——并且没有安装在 RVM 下
  • 我也在全新安装 OS X & rvm & ruby​​ 1.9.2。我没有使用 gemsets,只是输入rvm 1.9.2。据我记得,我已经使用gem install 安装了捆绑程序,并且它已安装在正确的位置:~/.rvm/gems/ruby-1.9.2-p290/bin/; which bundle 指向此位置。所有剩余的 gem 都使用 bundler 安装,它们被放置在 ~/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/gems/1.9.1/ 中。此位置不存在于 $GEM_PATH 中,其 bin 也不存在于 $PATH 中。请检查这个位置,也许你会在那里找到你的宝石。顺便说一句bundle exec 为我工作。

标签: rvm


【解决方案1】:

确保在设置默认 Ruby 版本后执行gem install rails

  rvm use 1.9.2-head
  gem install rails

然后用which rails再次检查。

【讨论】:

  • 我当然做到了。还没有弄清楚,但同时换了一台新电脑,所以我无法重现这个问题。
  • 我在 rvm 使用本地 .rvmrc 文件中的 ruby​​ 版本时看到了类似的问题...在这种情况下,路径设置不正确,您需要这样做:rvm use ...
【解决方案2】:

确保您始终“使用”您的 Ruby 版本。 (呃。RVM 太烦人了)。

rvm use 1.9.3 --default

还有你的.gemrc 是什么样的?我不得不从我的账户中取出--user

【讨论】:

    【解决方案3】:

    因此,经过 1 1/2 天的折磨,阅读了至少 50 篇文章,并多次安装 RVM、Ruby 和 Rails,我终于能够在我的 RVM 安装中使用 Rails。

    这是我最后一次安装 RVM 和 Ruby 后所做的最后一系列事件,然后它起作用了:

    我从.gemrc 中删除了这些内容,如果您这样做,请备份您的文件:

    • gemhome: /home/[user]/ruby/gems
    • gempath: []
    • --remote

    然后使用

    rvm use 1.9.3 --default
    

    然后

    gem install rails
    

    看来诀窍是:

    1. 更改.gemrc 文件。
    2. 在安装 Rails 之前不要创建和使用 gemset (rvm use 1.9.3@rails3)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-11
      • 2012-03-11
      相关资源
      最近更新 更多