Metasploit-Q&A


Question:更新后报错

本想着更新一下MSF,没想到更新后打不开了,报错。

说要我运行bundle install,但是命令运行不了。最后找了资料解决了,记录一下。

🆗Answer 解决方法

安装的bundler版本需要大于等于Gemfile.lock中要求的版本

cd /usr/share/metasploit-framework/  && cat Gemfile.lock | grep -A 1 "BUNDLED"

gem更新 gem update --system

安装对应版本的bundler gem install bundler -v 2.1.4

经过测试需要安装这些依赖

apt-get install ruby-dev
apt-get install postgresql
apt-get install libpcap-dev
apt-get install oracle*
apt-get install libsqlite3-dev

进入metasploit目录,执行bundle install 安装

cd /usr/share/metasploit-framework/ && bundle install

执行msfconsole成功启动,但会出现下面警告提示,解决方法

sed -i "s#Gem::ConfigMap\[:arch\]#RbConfig::CONFIG\['arch'\]#g;s#Gem::ConfigMap\[:ruby_version\]#RbConfig::CONFIG\['ruby_version'\]#g" /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb

重新执行MSF,成功。


文章作者: Enomothem
版权声明: 本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Enomothem !
  目录