1

webServices と対話するために、savon Gem を使用しようとしています。それで私はそれをインストールしました、そしてそれはインストールが大丈夫だったようです:

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

簡単なコマンドでテストできます:

ruby -rubygems -e 'require "savon"'

(このヒントのおかげでエラーはなくなりましたhttp://wiki.mccune.org.uk/index.php/Backtrack )

この問題は、savon を必要とする .rb スクリプトを使用したい場合に発生します。

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

環境の問題があるようですが、解決方法がわかりません:-/

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 の最後のリリースを実行しています)

ありがとう'

4

1 に答える 1

0

システム 1 (1.9.2dev) と jruby の 2 つの ruby​​ があるようです。rubyまたはを実行しているときはgem、システム ruby​​ が選択されますが、jruby -S bubyコマンドは jruby が選択されます。

実行する場合:

jruby -rubygems -e 'require "savon"'

これはおそらく失敗します。

jruby インスタンスに savon をインストールするには、次のコマンドを実行します。

jruby -S gem install savon

これで問題が解決するはずです。

于 2012-10-06T03:59:43.700 に答える