3

Fedora のこのガイドを使用して、Fedora 19 に metasploit をインストールしました。すべての手順を完了した後、msfconsoleを実行すると、次のエラーが表示されます。

/usr/local/share/ruby/site_ruby/rubygems/specification.rb:1888:in 'method_missing': undefined local variable or method 'ext_dir' for #<Gem::Specification:0xecbd78 json-1.8.0> (NameError) from /usr/share/gems/gems/bundler-1.3.1/lib/bundler/rubygems_ext.rb:42:in 'load_paths' from /usr/share/gems/gems/bundler-1.3.1/lib/bundler/runtime.rb:37:in 'block in setup' from /usr/share/gems/gems/bundler-1.3.1/lib/bundler/runtime.rb:19:in .setup' from /usr/share/gems/gems/bundler-1.3.1/lib/bundler.rb:120:in 'setup' from /usr/share/gems/gems/bundler-1.3.1/lib/bundler/setup.rb:7:in ''top (required)>' from /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:135:in 'require' from /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:135:in 'rescue in require' from /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:144:in 'require' from /opt/metasploit/msf/lib/fastlib.rb:374:in 'require' from /opt/metasploit/msf/lib/msfenv.rb:7:in '<top (required)>' from /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:55:in 'require' from /usr/local/share/ruby/site_ruby/rubygems/core_ext/kernel_require.rb:55:in 'require' from /opt/metasploit/msf/lib/fastlib.rb:374:in 'require' from /usr/local/bin/msfconsole:21:in '<main>'

これを修正する方法はありますか?method_missing: undefined local variable or method "ext_dir" と表示されているため、Ruby の依存関係の問題のようです。

更新: msfupdateは正常に実行されます。

4

1 に答える 1

0

Fedora の 64 ビット バージョンを実行していますか? その場合は、rapid7 の Web サイトからパッケージをダウンロードすることをお勧めします。より信頼性が高く、インストールすると依存関係の問題が解決されます。64bt Linux では、metasploit を Nexpose の無料スキャナーと組み合わせることもできます。これら 2 つのツールは連携して機能します。表示されている問題は、バージョンの問題のようです。VM の実行を気にしない場合は、セキュリティ テストのニーズに合わせて Kali Linux をダウンロードすることをお勧めします。

于 2013-10-17T18:05:59.673 に答える