在irb中无法识别的awesomeprint

时间:2012-02-20 02:05:15

标签: ruby irb

如果我require ap,irb返回true(我假设告诉我awesomeprint gem已成功加载)。但是,如果我发出命令ap ff是哈希,我得到:

 NoMethodError: undefined method `ap' for main:Object
from (irb):5
from /usr/local/bin/irb:12:in `<main>'

思想?

这是我的$ LOAD_PATH:

"/usr/local/lib/ruby/gems/1.9.1/gems/multi_json-1.1.0/lib", "/usr/local/lib/ruby/gems/1.9.1/gems/multi_xml-0.4.1/lib", "/usr/local/lib/ruby/gems/1.9.1/gems/httparty-0.8.1/lib", "/usr/local/lib/ruby/gems/1.9.1/gems/ap-0.1.1/lib", "/usr/local/lib/ruby/gems/1.9.1/gems/psych-1.2.2/lib", "/usr/local/lib/ruby/gems/1.9.1/gems/crack-0.3.1/lib", "/usr/local/lib/ruby/site_ruby/1.9.1", "/usr/local/lib/ruby/site_ruby/1.9.1/x86_64-darwin11.3.0", "/usr/local/lib/ruby/site_ruby", "/usr/local/lib/ruby/vendor_ruby/1.9.1", "/usr/local/lib/ruby/vendor_ruby/1.9.1/x86_64-darwin11.3.0", "/usr/local/lib/ruby/vendor_ruby", "/usr/local/lib/ruby/1.9.1", "/usr/local/lib/ruby/1.9.1/x86_64-darwin11.3.0"

似乎ap是第4个。

1 个答案:

答案 0 :(得分:8)

您想要的gem名为awesome_print,因此sudo gem install awesome_print应该修复它。可能想要删除其他宝石'ap',它似乎是一些与http和xml相关的宝石。