7

通过darkoperator/MSF-Installer 安装Metaploit 后,尝试启动 msfconsole 并返回:

/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- /usr/local/bin/config/boot (LoadError)
    from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /usr/local/bin/msfconsole:23:in `<main>'

使用:

Linux ubuntu 3.13.0-32-generic 

有人有想法吗?

4

5 回答 5

15

对我来说,它有助于以下内容:

sudo chmod o+r /var/lib/gems/1.9.1/gems/robots-0.10.1/lib/robots.rb

在该用户能够运行 metasploit 之后。

于 2014-10-22T14:28:51.480 回答
3

与 user4170357 一样,但由于以下原因略有不同:Mac OS X 10.9.5

修复,运行:

sudo chmod o+r /Library/Ruby/Gems/2.0.0/gems/robots-0.10.1/lib/robots.rb

(路径与原始答案有点不同)

于 2014-12-21T23:48:21.510 回答
2

这是内核中的一个错误,文件系统随机变为只读或不可访问。在这里阅读更多。

修复只需重新启动,它将被修复。

于 2014-09-17T05:58:24.390 回答
0

来自http://techlogbook.wordpress.com/2014/08/19/installing-metasploit-on-xubuntu-14-04/

$ msfconsole /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in require': cannot load such file -- /usr/local/bin/config/boot (LoadError) from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:inrequire' from /usr/local/bin/msfconsole:23:in `'

我所做的是编辑 /usr/local/bin/msfconsole 第 23 行,并将该行替换为: require File.expand_path('/usr/local/share/metasploit-framework/config/boot.rb', __FILE__)

确保 config/boot.rb 的路径对于您的系统是正确的。

现在,当我再次运行 msfconsole 时,它​​给了我一些关于缺少写入某些日志文件的权限的警告。 Rails Error: Unable to access log file. Please ensure that /usr/local/share/metasploit-framework/log/production.log exists and is chmod 0666. The log level has been raised to WARN and the output directed to STDERR until the problem is fixed.

所以我需要创建目录并确保它是可访问的。

$ cd /usr/local/share/metasploit-framework/

$ mkdir log

$ chmod 777 log

现在,我可以运行 msfconsole。但是,在到达提示之前,我收到了以下警告:

[-] 警告!无法加载以下模块!

[-] /usr/local/share/metasploit-framework/modules/auxiliary/scanner/smb/smb_login.rb: LoadError 无法加载此类文件 -- robots`

也许这可以帮助您入门

于 2014-08-19T21:22:35.897 回答
-1

这可能是因为您以 root 身份捆绑或安装了 metasploit,您可能需要获得 root 访问权限才能运行 metasploit

于 2016-07-19T20:55:31.330 回答