由于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中是不是很有用?我想要的只是我的回归和工作!
答案 0 :(得分:6)
事实证明,Ruby正在寻找一种名为'crack'的XML解析器。我不知道为什么它引用了2个版本的Ruby或为什么这些依赖项不包含在Ruby构建中(因为如果没有它们,irb将无法工作)但是为了修复我安装了破解的gem。 sudo gem install crack
答案 1 :(得分:1)
你可以使用
require_relative 'Location.rb'
或
require './Location.rb'