Gem install produzindo o erro “OpenSSL”

3

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.

    
por aidan 29.07.2017 / 22:37

1 resposta

0

Estava lutando com isso também ao compilar o ruby 2.3.6 a partir do código-fonte no Debian / Ubuntu. Resolvido, instale pkg-config adicionalmente em libssl-dev , por ex. as instruções completas:

$ sudo apt install \ make \ gcc \ pkg-config \ libssl1.0-dev \ libreadline-dev \ libgdbm-dev \ zlib1g-dev \ libyaml-dev \ libffi-dev \ libgmp-dev \ openssl $ ./configure --disable-install-rdoc $ make -j2 $ sudo make install

Observe que o pacote libssl-dev não é compatível com ruby2.3 (consulte: link ) assim no Debian / Stretch ou Ubuntu / Xenial você precisa instalar o libssl1.0-dev .

    
por 17.02.2018 / 20:59