Falha na instalação do Metasploit. Requer >= Ruby 2.1, mas tenho 2.2

Falha na instalação do Metasploit. Requer >= Ruby 2.1, mas tenho 2.2

Estou literalmente tentando instalar o metasploit há 2 dias e acho que é uma quantidade ridícula de tempo apenas para instalar algum software. Eu tenho o Arch Linux e estou tentando instalar o metasploit-git do AUR. Eu segui o guia metasploit do Arch Linux,assim como isso.

Eu segui o guia até o ponto em que preciso executar o bundle install. Ele instala com êxito algumas gemas, mas falha com este erro:

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.

Aqui estão algumas das variáveis ​​de ambiente:

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

Vejo que algumas das variáveis ​​dizem Ruby-1.9, mas não tenho certeza do que fazer a respeito. A saída de ruby --versioné:

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

Eu tenho o Ruby 2.2.1 instalado, então não sei por que ele ainda aparece como a versão.

Acontece que o problema era ter múltiplas instâncias de

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

Remover todos, exceto um, em /etc/profile e, em seguida, executar rvm use --default 2.2.1corrigiu isso.

Responder1

Após 2 dias de tentativa e erro, encontrei uma solução, siga os passos abaixomas tente primeiro em uma VM. Isso funcionou para mim emKali linuxespero que funcione para você. Antes de prosseguir, atualize sua máquina.

  1. clonehttps://github.com/rapid7/metasploit-framework"nome da pasta"
  2. siga estes passos para atualizar o Ruby https://amionrails.wordpress.com/2014/02/10/install-rvm-ruby-on-rails-and-ruby-on-kali-linux/ siga todos os passos até instalar os trilhos
  3. ./msfupdate - verifica se há erro se continuar
  4. instale estes: 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. pacote de instalação de gem
  6. instalação de pacote
  7. ./msfupdate

Em seguida, você precisará conectar o banco de dados.

  1. inicie o serviço postgresql se não estiver em execução
  2. su-postgres
  3. createuser "usuário" -P -S -R -D
  4. criadob -O "usuário" msf
  5. saída
  6. retorne à pasta inicial se estiver acessando a pasta git clone
  7. cd.msf4/
  8. nano -w banco de dados.yml

adicione essas linhas ao arquivo. produção:
adaptador:
banco de dados postgresql: nome de usuário msf
: senha "usuário"
: host "senha"
: 127.0.0.1
porta: 5432
pool: 75
tempo limite: 5


Em seguida, retorne para a pasta msf (pasta git clone) e execute./msfconsole

Desculpas por este formato, é minha primeira solução e obrigado ao hak5 pelo tutorial sobre como instalar o metasploit do github e ao amionrails pelo tutorial sobre como atualizar o Ruby. Deixe-me saber se isso funciona.

informação relacionada