2012-10-05 3 views
1

webServices와 상호 작용하기 위해 savon Gem을 사용하려고합니다. 그래서 나는 그것을 설치하고, 설치가 괜찮다고 것으로 보인다 :ruby ​​savon jruby와 관련된 문제

gem list savon 
*** LOCAL GEMS *** 
savon (1.2.0) 

내가 간단한 명령으로 테스트 할 수

ruby -rubygems -e 'require "savon"' 

(나는이 팁 http://wiki.mccune.org.uk/index.php/Backtrack에 더 이상 오류 감사를했습니다

jruby -S buby -i -B /pentest/web/burpsuite/burpsuite_v1.4.01.jar -r /home/fred/soapAtk2.rb 

/usr/lib/jruby//lib/ruby/site_ruby/shared/builtin/javasupport/core_ext/object.rb:75 warning: already initialized constant StartBurp 
Your JRE appears to be OpenJDK. 
Burp has not been fully tested on this platform and you may experience problems. 
Loading: "/home/fred/soapAtk2.rb" 

/usr/lib/jruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in **`require': no such file to load -- savon** (LoadError) 
    from /usr/lib/jruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /home/fred/soapAtk2.rb:3 
    from /home/fred/soapAtk2.rb:31:in `require' 
    from /usr/lib/jruby//lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require' 
    from /usr/lib/jruby/lib/ruby/gems/1.8/gems/buby-1.3.1-java/bin/buby:63 
    from /usr/lib/jruby/lib/ruby/gems/1.8/gems/buby-1.3.1-java/bin/buby:63:in `each' 
    from /usr/lib/jruby/lib/ruby/gems/1.8/gems/buby-1.3.1-java/bin/buby:63 
    from /usr/lib/jruby/lib/ruby/gems/1.8/gems/buby-1.3.1-java/bin/buby:19:in `load' 
    from /usr/lib/jruby/bin/buby:19 
: 내가 savon 필요 .rb 스크립트를 사용하고자 할 때)

문제가 발생합니다

그것은 환경의 문제가있는 것 같다,하지만 난 그것을 해결하는 방법을 알아낼 수 없습니다 : -

# ruby -v 
ruby 1.9.2dev (2010-07-02) [x86_64-linux] 
# gem -v 
1.3.7 

는 사람이 같은 문제를 가지고 있음/

ruby -r rubygems -e "p Gem.path" 

["/root/.gem/ruby/1.9.2", "/usr/lib/ruby/gems/1.9.2"] 

# gem content savon 

/var/lib/gems/1.9.2/gems/savon-1.2.0/.gitignore 

/var/lib/gems/1.9.2/gems/savon-1.2.0/.rspe 
... 
... 

기타 정보 (내가 backtrack5 마지막 실행 자료)

감사합니다 '

답변

0

두 개의 루비, 시스템 하나 (1.9.2dev이처럼 보이는), 그리고 JRuby를. ruby 또는 gem을 실행할 때 시스템 루비를 선택하는 반면 jruby -S buby 명령은 jruby를 선택합니다.

당신이 실행하는 경우 :

jruby -rubygems -e 'require "savon"' 

이 이상의 가능성이 실패합니다.

는 JRuby를 인스턴스에 savon를 설치하려면 실행

jruby -S gem install savon 

이 문제를 해결해야한다.

관련 문제