Ruby Fedora 19上缺少Metasploit msfconsole方法

Ruby Fedora 19上缺少Metasploit msfconsole方法,ruby,fedora,metasploit,Ruby,Fedora,Metasploit,我使用在Fedora 19上安装了metasploit。完成所有步骤后,我运行msfconsole并出现以下错误: /usr/local/share/ruby/site_ruby/rubygems/specification.rb:1888:in'method_missing':未定义的局部变量或#的方法'ext_dir'(名称错误) 从/usr/share/gems/gems/bundler-1.3.1/lib/bundler/rubygems\u ext.rb:42:“加载路径”中 来自/u

我使用在Fedora 19上安装了metasploit。完成所有步骤后,我运行msfconsole并出现以下错误:

/usr/local/share/ruby/site_ruby/rubygems/specification.rb:1888:in'method_missing':未定义的局部变量或#的方法'ext_dir'(名称错误)
从/usr/share/gems/gems/bundler-1.3.1/lib/bundler/rubygems\u ext.rb:42:“加载路径”中
来自/usr/share/gems/gems/bundler-1.3.1/lib/bundler/runtime.rb:37:“设置中的块”
来自/usr/share/gems/gems/bundler-1.3.1/lib/bundler/runtime.rb:19:in.setup'
来自/usr/share/gems/gems/bundler-1.3.1/lib/bundler.rb:120:在“设置”中
从/usr/share/gems/gems/bundler-1.3.1/lib/bundler/setup.rb:7:在“顶部(必需)”中
来自/usr/local/share/ruby/site\u ruby/rubygems/core\u ext/kernel\u require.rb:135:in'require'
来自/usr/local/share/ruby/site\u ruby/rubygems/core\u ext/kernel\u require.rb:135:in'rescue in require'
from/usr/local/share/ruby/site\u ruby/rubygems/core\u ext/kernel\u require.rb:144:in'require'
from/opt/metasploit/msf/lib/fastlib.rb:374:in'require'
from/opt/metasploit/msf/lib/msfenv.rb:7:in''
来自/usr/local/share/ruby/site\u ruby/rubygems/core\u ext/kernel\u require.rb:55:in'require'
来自/usr/local/share/ruby/site\u ruby/rubygems/core\u ext/kernel\u require.rb:55:in'require'
from/opt/metasploit/msf/lib/fastlib.rb:374:in'require'
from/usr/local/bin/msfconsole:21:in''

有没有办法解决这个问题?它说方法_缺失:未定义的局部变量或方法“ext_dir”,所以这看起来像是某种Ruby依赖性问题


更新:msfupdate已成功运行。

您是否正在运行64位版本的fedora?如果是这样,我建议您从rapid7网站下载软件包。它更可靠,安装后任何依赖性问题都将得到解决。使用64bt linux,您还可以将metasploit与Nexpose的免费扫描仪相结合。这两种工具齐头并进。您看到的问题看起来像是版本问题。如果您不介意运行虚拟机,我建议您下载Kali linux,以满足您的安全测试需求,这将是现成的,并为您提供更多的工具。

效果很好!我不知道他们有Linux安装程序,并假设它必须手动安装。