Literalmente he estado tratando de 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 tratando de instalar metasploit-git desde AUR. He seguido la guía de metasploit de Arch Linux, así como esta .
He seguido la guía hasta el punto donde necesito correr 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 --version
es:
ruby 1.9.3p551 (2014-11-13 revision 48407) [x86_64-linux]
Tengo instalado Ruby 2.2.1, así que no sé por qué esto todavía se muestra como la versión.
Resulta que el problema era tener múltiples instancias de
[[-s "$ HOME / .rvm / scripts / rvm"]] && source "$ HOME / .rvm / scripts / rvm"
Eliminar todo menos uno en / etc / profile y luego ejecutarlo rvm use --default 2.2.1
corrigió esto.
printenv
porque mi / etc / profile no contiene el mismo PATH que muestra printenv. También agregué ruby --version output en mi publicación.
~/.bash_profile
o ~/.profile
en su directorio de inicio y vea dónde está PATH
y qué MY_RUBY_HOME
se está configurando. Luego comente esas líneas colocando un #
frente a esas líneas. Luego cierre sesión y vuelva a iniciar sesión y vea qué ruby --version
es. Tal como está, todo esto parece un gran desastre idiosincrásico para su configuración, lo que significa que pocas personas podrán ayudarlo a limpiar esto aquí. Necesitas desentrañar las cosas para llegar a un punto sano / estable.
ruby -version
? También para RVM tal vez debería bloquear en 2.2.1 como su versión predeterminada Rubí mediante la ejecución de este comando,rvm --default use 2.2.1
. Además, sugeriría intentar comentarMY_RUBY_HOME
yPATH
. Honestamente, no tengo idea de por qué algo de eso se establecería allí, pero parece un desastre.