【问题标题】:How do I let bundle know I installed Ruby 1.9.2 on OS X Lion?如何让 bundle 知道我在 OS X Lion 上安装了 Ruby 1.9.2?
【发布时间】:2011-10-12 14:26:38
【问题描述】:

我使用 brew install ruby 在 OS X Lion 上安装了 Ruby 1.9.2,并使用 gem update --system 将 gem 更新到 1.8.11。

但是,在我的 Rails 3 项目中,bundle 仍在使用 Ruby 1.8 路径 (/System/Library/Frameworks/Ruby.framework/Versions/1.8/Ruby) 来安装新的 gem,并且由于需要 Ruby 1.9 的包而失败( linecache19 在我的例子中)。

如何让 bundle 知道我安装了 1.9.2?

(我尝试使用RVM安装Ruby但由于某种原因失败。安装程序只是手动。我认为网络连接太慢或什么)

【问题讨论】:

  • 我强烈建议您再试一次 RVM,因为它绝对是管理不同版本 rubies 的最佳方式,尤其是从长远来看,当您可能需要更新 Ruby 本身时。

标签: ruby macos gem osx-lion


【解决方案1】:

您是否使用 RVM 设置了默认 Ruby 或在 Rails 项目中创建了.rvmrc?如果没有,请先安装 Bundler gem 以获取正确的 Ruby 版本,然后再进行 Bundle 安装。

更新:我之前有点误读了你的问题。对于您使用 Homebrew 的 Ruby 的系统,请确保 /usr/local/bin 在您的 PATH 中出现在 /usr/bin(系统 Ruby 所在的位置)之前。

【讨论】:

  • RVM 安装由于某种原因反复失败。要么下载速度非常慢,要么下载甚至无法开始。
  • 是的,我确实为ruby -v 获得了 1.9.2。甚至gem env 也显示了新安装下的路径(在 Homebrew 的酒窖中)。只有在带有bundle install 的rails 下做事情似乎会感到困惑。
【解决方案2】:

我重试了 rvm,它现在就像一个魅力。显然,这是要走的路。

【讨论】:

    猜你喜欢
    • 2011-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-29
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多