irb中的Ruby版本错误/ crack / xml

时间:2012-02-20 00:28:06

标签: ruby irb

由于Ruby 1.8.6中的Float#round存在错误,我被迫升级到1.9.3,而男孩则非常糟糕。安装完成后,irb无效,抱怨缺少psych。所以我尝试安装gem,但是libyaml不存在感到愤怒,所以我安装了它。如果它们如此重要,不确定为什么它们不被包括在内。

现在,当我使用require 'Location.rb'时(必须指定我确实想查看当前文件夹...使用$LOAD_PATH)后,我收到此错误:

 LoadError: cannot load such file -- crack/xml
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/lib/ruby/gems/1.9.1/gems/ap-0.1.1/lib/ap.rb:2:in `<top (required)>'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `require'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:59:in `rescue in require'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
from /Users/tyre77/Dropbox/Aurora/GMap.rb:4:in `<top (required)>'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from /usr/local/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from (irb):3
from /usr/local/bin/irb:12:in `<main>'

这是什么意思?另外,当我执行ruby -v时,它会将我的版本列为1.9.3p0但这在1.9.1中是不是很有用?我想要的只是我的回归和工作!

2 个答案:

答案 0 :(得分:6)

事实证明,Ruby正在寻找一种名为'crack'的XML解析器。我不知道为什么它引用了2个版本的Ruby或为什么这些依赖项不包含在Ruby构建中(因为如果没有它们,irb将无法工作)但是为了修复我安装了破解的gem。 sudo gem install crack

答案 1 :(得分:1)

你可以使用

require_relative 'Location.rb'

require './Location.rb'