ruby - Fedora 19 上的 Metasploit msfconsole method_missing

标签 ruby fedora metasploit

我使用 this guide from 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 运行成功。

最佳答案

您运行的是 64 位版本的 fedora 吗?如果是这样,我建议您从 rapid7 网站下载软件包。它更可靠,安装后任何依赖性问题都将得到解决。使用 64bt linux,您还可以将 metasploit 与 Nexpose 他们的免费扫描仪结合使用。这两个工具携手并进。您看到的问题看起来像是版本问题。如果您不介意运行 VM,我建议您下载 Kali Linux 以满足您的安全测试需求,它开箱即用 + 为您提供更多工具。

关于ruby - Fedora 19 上的 Metasploit msfconsole method_missing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19433888/

相关文章:

列出了 Ruby gem,但不会加载(用户目录中的 gem,而不是 ruby​​ 目录)

Linux 审计日志 - 带有失败退出代码的成功事件

linux - 编写脚本以在控制台内运行命令

ruby - 在 Ubuntu 上安装 Metasploit 框架的问题

ruby-on-rails - Gitlab 与 openid 连接的集成

javascript - 设置动态嵌套表单名称和 ID 属性

ruby - Puppet 失败并显示 : Cannot allocate memory - fork(2)

c - arm-linux-gnu-gcc collect2 : fatal error: cannot find 'ld'

linux - fedora 29 Linux 上的二进制文件 "Eclipse C/C++ Stand-alone Debugger"在哪里