2012-10-05 91 views
1

我想使用savon寶石,以便與webServices進行交互。 所以我安裝了它,它似乎安裝已確定:問題與紅寶石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 
:)

當我要使用需要薩翁一個.RB腳本出現問題

似乎有環境的問題,但我無法弄清楚如何解決這個問題: -/

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 
... 
... 

其他信息

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

有沒有人得到了同樣的問題(我運行backtrack5最後釋放)

謝謝

回答

0

看起來你有兩顆紅寶石,系統中的一個(1.9.2dev),和JRuby。當您運行rubygem時,它會啓動系統紅寶石,而jruby -S buby命令啓動jruby。

如果你運行:

jruby -rubygems -e 'require "savon"' 

這將很可能會失敗。

上安裝JRuby的實例薩翁,運行:

jruby -S gem install savon 

這應該可以解決這個問題。