❓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,成功。