Por pelo menos uma semana agora eu tenho tentado instalar o Bettercap no meu PI de framboesa usando gem, mas sempre que eu digito:
sudo gem install bettercap
recebo uma mensagem de erro que diz
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Todas as correções sugeridas para outras pessoas não produzem resultados:
Opção 1: "opção http"
De acordo com a resposta de Filippo De Bortoli em .com / questions / 513369 / openssl-installed-but-ruby-unable-to-require-it "> this thread sobre o mesmo problema, desabilitar o protocolo https irá resolvê-lo. No entanto, depois de executar esses comandos:
gem source -r https://rubygems.org/
gem source -a http://rubygems.org/
Ainda recebo este erro:
ERROR: While executing gem ... (Gem::Exception)
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Opção 2: reconstruir
Como sugerido por Filippo De Bortoli no mesmo thread ele reinstalou o ruby depois de instalar o OpenSSL, no entanto meu raspbian veio com o OpenSSL e executando sudo apt-get install openssl
apenas confirma tem a versão mais recente. Eu também re-construí o ruby 3 vezes desde que comecei a entender isso.
Opção 3: instalar localmente
Depois de descobrir que você poderia instalar as gemas localmente eu instalei a fonte e corri.
sudo gem install --local bettercap-1.6.2b.gem
e obteve a saída:
ERROR: Could not find a valid gem 'em-proxy' (>= 0.1.8, ~> 0.1) in any repository
Eu estou supondo que é só pesquisar o disco local, ele não pode encontrar as dependências que precisa, então eu decidi instalar localmente "em-proxy" apenas para descobrir que precisava de dependências, que também precisavam de dependências. Ótimo. Então eu decidi deixá-lo para o bem da minha sanidade e era impraticável.
Para finalizar, como posso me livrar desse erro ou, no mínimo, ignorá-lo?
Apenas para o caso de você querer saber aqui é a saída de gem -v
:
2.4.5
e a saída de ruby -v
:
ruby 2.2.2p95 (2015-04-13 revision 50295) [armv6l-linux-eabihf]
Espero que isso ajude.
Obrigado por sentar-se através do meu discurso eu só espero consertar isso.