Metasploit 安装失败。需要 >= Ruby 2.1,但我有 2.2

Metasploit 安装失败。需要 >= Ruby 2.1,但我有 2.2

我已经尝试安装 metasploit 两天了,我觉得安装一些软件就花这么长时间实在是太荒谬了。我有 Arch linux,正在尝试从 AUR 安装 metasploit-git。我遵循了 Arch linux metasploit 指南,以及这个

我一直按照指南进行操作,直到需要运行bundle install。它成功安装了一些 gem,但失败并出现以下错误:

Gem::InstallError: metasploit-concern requires Ruby version >= 2.1.
An error occurred while installing metasploit-concern (0.4.0), and Bundler cannot continue.
Make sure that `gem install metasploit-concern -v '0.4.0'` succeeds before bundling.

以下是一些环境变量:

MY_RUBY_HOME=/home/me/.rvm/rubies/ruby-1.9.3-p551

RUBY_VERSION=ruby-2.2.1

PATH=/home/me/.rvm/gems/ruby-1.9.3-p551/bin:/home/me/.rvm/gems/ruby-1.9.3-p551@global/bin:/home/me/.rvm/rubies/ruby-1.9.3-p551/bin:/home/me/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin:/home/me/.gem/ruby/2.2.0/bin:/home/me/.rvm/bin:/home/me/.rvm/bin
GEM_HOME=/home/me/.rvm/gems/ruby-2.2.1

我看到一些变量显示 ruby​​-1.9,但我不知道该怎么做。输出为ruby --version

ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]

我已经安装了 ruby​​ 2.2.1,所以我不知道为什么仍然显示该版本。

问题在于

[[ -s "$HOME/.rvm/scripts/rvm" ]] && 源 "$HOME/.rvm/scripts/rvm"

删除 /etc/profile 中除一个之外的所有内容,然后运行rvm use --default 2.2.1即可解决此问题。

答案1

经过两天的反复尝试,我找到了解决方案,请按照以下步骤操作但请先在虚拟机上尝试一下.这对我有用Kali Linux希望它对你有用。在继续之前,请更新你的机器。

  1. git 克隆https://github.com/rapid7/metasploit-framework“文件夹名称”
  2. 按照以下步骤更新 ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ 按照安装导轨的所有步骤进行操作
  3. ./msfupdate - 如果继续,请检查错误
  4. 安装这些:apt-get install build-essential libreadline-dev libssl-dev libpq5 libpq-dev libreadline5 libsqlite3-dev libpcap-dev openjdk-7-jre git-core autoconf postgresql pgadmin3 curl zlib1g-dev libxml2-dev libxslt1-dev vncviewer libyaml-dev curl zlib1g-dev ruby​​-dev
  5. 宝石安装包
  6. 捆绑安装
  7. ./msfupdate

接下来您需要连接数据库。

  1. 如果未运行,请启动 postgresql 服务
  2. su-postgres
  3. 创建用户“用户”-P-S-R-D
  4. createdb -O “用户” msf
  5. 出口
  6. 如果当前访问的是 git clone 文件夹,则返回主文件夹
  7. 光盘 .msf4/
  8. nano -w 数据库.yml

将这些行添加到文件中。生产:
适配器:postgresql
数据库:msf
用户名:“用户”
密码:“密码”
主机:127.0.0.1
端口:5432
池:75
超时:5


然后返回 msf 文件夹(git clone 文件夹)并运行./msfconsole

抱歉,这是我的第一个解决方案,感谢 hak5 提供的从 github 安装 metasploit 的教程以及 amionrails 提供的更新 ruby​​ 的教程。如果可行,请告诉我。

相关内容