La instalación de Metasploit falla. Requiere >= Ruby 2.1 pero tengo 2.2

La instalación de Metasploit falla. Requiere >= Ruby 2.1 pero tengo 2.2

Literalmente he estado intentando instalar Metasploit durante 2 días y creo que es una cantidad de tiempo ridícula solo para instalar algún software. Tengo Arch Linux y estoy intentando instalar metasploit-git desde AUR. He seguido la guía de metasploit de Arch Linux,tan bien como esto.

He seguido la guía hasta el punto en el que necesito ejecutar bundle install. Instala con éxito un puñado de gemas, pero falla con este error:

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.

Estas son algunas de las variables de entorno:

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

Veo que algunas de las variables dicen ruby-1.9, pero no estoy seguro de qué hacer al respecto. La salida de ruby --versiones:

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

Tengo instalado Ruby 2.2.1, así que no sé por qué todavía aparece como la versión.

Resulta que el problema era tener múltiples instancias de

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

Eliminar todos menos uno en /etc/profile y luego ejecutar rvm use --default 2.2.1solucionó este problema.

Respuesta1

Después de 2 días de prueba y error, encontré una solución, sigue los pasos a continuaciónpero pruébalo primero en una máquina virtual. Esto funcionó para mí enlinuxEspero que funcione para ti. Antes de continuar, actualice su máquina.

  1. clon de githttps://github.com/rapid7/metasploit-framework"nombre de la carpeta"
  2. sigue estos pasos para actualizar Ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ Siga todos los pasos hasta instalar los rieles.
  3. ./msfupdate: comprueba si hay errores si continúa
  4. instale estos: 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 rubí-dev
  5. paquete de instalación de gemas
  6. instalación del paquete
  7. ./msfupdate

A continuación deberá conectar la base de datos.

  1. inicie el servicio postgresql si no se está ejecutando
  2. su-postgres
  3. crear usuario "usuario" -P -S -R -D
  4. creadob -O "usuario" msf
  5. salida
  6. volver a la carpeta de inicio si actualmente accede a la carpeta de clonación de git
  7. CD .msf4/
  8. nano -w base de datos.yml

agregue estas líneas al archivo. producción:
adaptador:
base de datos postgresql: msf
nombre de usuario: "usuario"
contraseña: "contraseña"
host: 127.0.0.1
puerto: 5432
grupo: 75
tiempo de espera: 5


Luego regrese a la carpeta msf (carpeta de clonación de git) y ejecute./msfconsole

Disculpas por este formato, es mi primera solución y gracias a hak5 por el tutorial sobre cómo instalar metasploit desde github y a amionrails por el tutorial sobre cómo actualizar Ruby. Hazme saber si esto funciona.

información relacionada