Установка Metasploit не удалась. Требуется >= Ruby 2.1, но у меня 2.2

Установка Metasploit не удалась. Требуется >= Ruby 2.1, но у меня 2.2

Я буквально пытаюсь установить metasploit уже 2 дня, и я думаю, что это смехотворно много времени, чтобы просто установить какое-то программное обеспечение. У меня Arch linux, и я пытаюсь установить metasploit-git из AUR. Я следовал руководству Arch linux metasploit,а также это.

Я следовал руководству до того момента, когда мне нужно было запустить bundle install. Он успешно устанавливает несколько гемов, но выдает эту ошибку:

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

После 2 дней проб и ошибок я нашел решение, выполните следующие действия.но сначала попробуйте на виртуальной машине. Это сработало для меня наКали линукснадеюсь, это сработает для вас. Перед тем, как продолжить, обновите свою машину.

  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. пакет установки gem
  6. установка пакета
  7. ./msfupdate

Далее вам необходимо подключить базу данных.

  1. запустить службу postgresql, если она не запущена
  2. су - постгрес
  3. создатьпользователя "пользователь" -P -S -R -D
  4. createdb -O "пользователь" msf
  5. Выход
  6. вернуться в домашнюю папку, если в данный момент осуществляется доступ к папке git clone
  7. компакт-диск .msf4/
  8. nano -w база данных.yml

добавьте эти строки в файл. production:
адаптер: postgresql
база данных: msf
имя пользователя: "user"
пароль: "password"
хост: 127.0.0.1
порт: 5432
пул: 75
время ожидания: 5


Затем вернитесь в папку msf (папку git clone) и запустите./msfconsole

Извините за такой формат, это мое первое решение и спасибо hak5 за руководство по установке metasploit с github и amionrails за руководство по обновлению ruby. Дайте знать, если это сработает.

Связанный контент