【问题标题】:LoadErrors with specifically ruby 1.8.7 on OSX 10.7OSX 10.7 上特别是 ruby​​ 1.8.7 的 LoadErrors
【发布时间】:2011-09-01 01:46:23
【问题描述】:

这是全新安装的 OSX 10.7 Lion。以下是我采取的行动:


我安装了 Xcode (4.1)

我安装了 RVM (1.8.0):

bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)

$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function' >> ~/.bash_profile

我安装了 ruby​​ 1.8.7 和 1.9.2

rvm install 1.8.7
rvm install 1.9.2

我切换到 1.8.7

rvm use 1.8.7

我安装了一个 gem

gem install json

我在 ruby​​ 文件中使用该 gem。

require 'json'

我尝试运行该 ruby​​ 文件并收到以下错误:

main.rb.txt:1:in `require': no such file to load -- json (LoadError)

我仔细检查了我的宝石:

gem list

..果然安装好了。

*** LOCAL GEMS ***

json (1.5.4)
rack (1.3.2)
rake (0.9.2 ruby)
sinatra (1.2.6)
tilt (1.3.3)

无论我需要什么宝石,这个问题都会出现。但是,如果我切换到 1.9.2,一切正常。

我已经卸载并重新安装了带有 RVM 的 ruby​​ 1.8.7(以及所有其他版本)。我已经用 gem 卸载并重新安装了 gem。我错过了什么?

附加信息: 宝石版本:1.8.6

【问题讨论】:

    标签: ruby gem rvm


    【解决方案1】:

    您是否首先需要红宝石?您需要这样才能在 Ruby 程序中激活 gem 加载器:

    require 'rubygems'
    require 'json'
    

    【讨论】:

    • 天哪,真尴尬。我怎么错过了?我猜 ruby​​ 1.9.2 更适合白痴。
    • 仅供参考,我正在将环境从 Win 切换到 OSX,在 Win 上你不需要 ruby​​gems。太好了,我发现了这个问题,它不是很清楚。
    • @hajder 实际上自从 Ruby 1.9 版 ruby​​gems 是默认加载的。因此,如果您在另一台机器上安装该版本,您也不需要在那里单独加载它。
    • @Casper 你是对的!我也在我的 OSX 机器上安装了 rvm。强烈推荐,因为在 1.8 中也没有正确打印散列
    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 2013-05-17
    • 2011-03-23
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    相关资源
    最近更新 更多