安装metaspolis出现deprecated Object#=~ is called on Integer; it always returns nil
出现错误
今天安装metaspolit出现了两处警告,
一处是warning: warning: deprecated Object#=~ is called on Integer; it always returns nil。
另一处是Capturing the given block using Proc.new is deprecated; use &block
instead。
最后呢,我发现是由于ruby2.7.0版本的问题导致有些方法被弃用了。我自己没学过ruby,所以我不知道这么更改是否是正确的,如果我说错了,希望大家能给更正。
解决方案
直接说解决方案吧,后面的章节是我找问题的一些废话。
告警一:Object#=~is called on Integer; it always returns nil
sudo vim /opt/metasploit/vendor/bundle/ruby/2.7.0/gems/activerecord-4.2.11.1/lib/active_record/connection_adapters/abstract_adapter.rb
这个是我报告问题的路径,打开文件,跳到84行
互换SIMPLE_INT与config,后添加.to_s(此处由于不将config,msfconsole 链接数据库是会报错,提示整型没有转字符串,导致打开无法链接)
告警2:warning: Capturin