OpenSSL instalado, mas o Ruby não pode exigir

5

Estou tentando configurar o github-pages no meu laptop Ubuntu, e seguindo o guia fornecido pelo Github eu tenho que instalar o pacote bundler ; dando o comando

~$ gem install bundler

me retorna esse erro.

ERROR: While executing gem ... (Gem::Exception) Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

Então eu instalei o OpenSSL, lancei o comando para atualizar o software e outras coisas e tentei novamente instalar o bundler , mas o erro continuou aparecendo.

Como posso consertar isso? Existe algum comando específico para reconstruir o ruby, tornando-o ciente do fato de que o openSSL está instalado agora?

    
por Filippo De Bortoli 19.08.2014 / 14:33

2 respostas

6

Encontrei a resposta para minha própria pergunta, e acho que seria mais claro postar como uma resposta, em vez de editar a pergunta.

1 st tente. Vamos percorrer o caminho do link de origem não seguro.

Como apontado aqui , uma possível escolha para ignorar a verificação do openSSL é remover o link link e adicione o não-seguro:

gem source -r https://rubygems.org/
gem source -a http://rubygems.org/

Desta forma, a instalação parece ir bem, mas em algum lugar em torno do processo openSSL é necessário novamente (para nokogiri gem, se bem me lembro).

2 nd tente. Reconstrua o Ruby (foi tão fácil).

No momento em que fiz esta pergunta, meu cérebro provavelmente não estava funcionando corretamente. Depois de instalar o openSSL da maneira usual:

sudo apt-get install openssl

Cheguei ao meu diretório ruby e digitei as seguintes linhas:

pushd ext/openssl
ruby extconf.rb
make
make install
popd

Desta forma, eu tive todos os problemas de dependências e coisas resolvidas (eu acho). Então, correndo

./configure
make
make install

Eu reconstruí Ruby e finalmente a instalação correu bem.

    
por Filippo De Bortoli 20.08.2014 / 18:25
-1

Reconstruir o ruby após sudo apt-get install libssl-dev libreadline-dev libgdbm-dev pode resolver este problema.

A solução é encontrada aqui:

    
por Justus 16.03.2016 / 10:08