Eu compilei binários Ruby 2.0.0p247 em um sistema RedHat Enterprise Linux 5. Quando estou require 'net/https'
neste mesmo sistema, está tudo bem.
Os binários foram instalados em um repositório de aplicativos comum e quando tento executar o mesmo comando em um sistema Fedora Core 17, Ruby falha com a seguinte mensagem de erro:
LoadError: libssl.so.6: cannot open shared object file: No such file or directory - /apps/ruby/2.0.0/lib/ruby/2.0.0/x86_64-linux/openssl.so
Quando eu ls
encontro o diretório do qual ele está reclamando, o arquivo está lá (e carrega corretamente no sistema RedHat). Os binários compilados pelo RedHat são incompatíveis com o Fedora? Além de instalar o Ruby em um local separado específico do sistema Fedora, haveria alguma outra solução?
Responder1
Parece óbvio que os binários compilados do RHEL 5.x (você não especificou a versão específica) não funcionam no Fedora 17 devido à incompatibilidade de versão do pacote... embora especificamente libssl, pode haver outras bibliotecas/programas de suporte que também serão incompatíveis ... aquele que você mencionou é o único sinalizado.
Em geral, a menos que você tenha basicamente o mesmo tipo de configuração de pacote subjacente, os binários criados em uma distribuição de sistema operacional NÃO funcionam necessariamente em outra distribuição de sistema operacional.