Я буквально пытался установить metasploit в течение 2 дней, и я думаю, что это просто смешное время, чтобы установить какое-то программное обеспечение. У меня есть Arch Linux, и я пытаюсь установить metasploit-git из AUR. Я следовал руководству по Metasploit Arch linux, а также этому.
Я следовал этому руководству вплоть до того момента, когда мне нужно запустить 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"]] && source "$ HOME/.rvm/scripts/rvm"
Удаление всех, кроме одного в /etc /profile, а затем запуск rvm use --default 2.2.1
исправили это.