2012-02-20 1 views
2

내가 require ap 인 경우 irb가 true를 반환합니다 (awesomeprint gem이 성공적으로로드되었다고 가정합니다). 나는 f 해시입니다 명령 ap f을 발행하지만, 내가 얻을 :irb에서 awesomeprint가 인식되지 않음

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

생각을? AP 통신이 4 일 것 같다

"/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"

:

은 여기 내 $의 LOAD_PATH입니다.

+1

'정의 된 (AwesomePrint)'의 결과는 무엇입니까? – Segfault

+0

. 그것은 좋게 보입니다. 나는 그것을 재설치하려고 노력했다. ('sudo gem install ap') 성공했다. – Chris

+0

로드 경로에 또 다른 ap.rb가 있다고 생각한다. – Segfault

답변

8

원하는 보석을 awesome_print라고 부르므로 sudo gem install awesome_print에서 수정해야합니다. 일부 http 및 xml 관련 보석 인 것으로 보이는 다른 보석 'ap'를 제거하고 싶을 수 있습니다.

+0

Ah 빌어 먹을. 'ap'라는 명령을 보석 자체와 혼동했다. 도와 주셔서 감사합니다! – Chris

+0

doh .. 똑같은 실수를했습니다! –