Você precisa que o pacote libssl-dev
esteja instalado para construir o ruby com suporte a openssl
sudo apt-get install libssl-dev
Eu baixei a fonte ruby e executei o usual
.configure
make
sudo make install
e instalou bem e ruby -v
produz o esperado ruby 2.3.1p112 (2016-04-26 revision 54768) [x86_64-linux]
No entanto, quando quero executar gem install bundle
, recebo este erro:
ERROR: Loading command: install (LoadError)
cannot load such file -- zlib
ERROR: While executing gem ... (NoMethodError)
undefined method 'invoke_with_build_args' for nil:NilClass
Eu tenho os pacotes zlib1g zlib1g-dev
instalados no meu sistema (o último ubuntu LTS).
EDIT: executar um make clean
e sudo make uninstall
e executar o processo novamente resolveu esse problema, mas agora recebo um novo erro.
Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources
Escusado será dizer que o openssl está instalado (e sempre foi) como which openssl
mostra /usr/bin/openssl
.
Eu tentei executar gem update --system --source http://rubygems.org/
, mas mesmo assim ainda recebo o mesmo erro para o openssl.
Você precisa que o pacote libssl-dev
esteja instalado para construir o ruby com suporte a openssl
sudo apt-get install libssl-dev