Não é possível compilar o CentOS 5, o Ruby 1.9.2 e o OpenSSL 1.0.0c [closed]

2

Estou tentando instalar o Ruby 1.9.2 no CentOS 5.5. Eu passo a maior parte do processo de make, mas quando ele tenta compilar o OpenSSL eu recebo um erro. Abaixo está o erro gerado:

compiling openssl
make[1]: Entering directory '/sources/ruby-1.9.2-p136/ext/openssl'
gcc -I. -I../../.ext/include/x86_64-linux -I../.././include -I../.././ext/openssl -DRUBY_EXTCONF_H=\"extconf.h\"    -fPIC -O3 -ggdb -Wextra -Wno-unused-parameter -Wno-parentheses -Wpointer-arith -Wwrite-strings -Wno-missing-field-initializers -Wno-long-long  -o ossl_x509.o -c ossl_x509.c
In file included from ossl.h:201,
                 from ossl_x509.c:11:
openssl_missing.h:71: error: conflicting types for ‘HMAC_CTX_copy’
/usr/include/openssl/hmac.h:102: error: previous declaration of ‘HMAC_CTX_copy’ was here
openssl_missing.h:95: error: conflicting types for ‘EVP_CIPHER_CTX_copy’
/usr/include/openssl/evp.h:459: error: previous declaration of ‘EVP_CIPHER_CTX_copy’ was here
make[1]: *** [ossl_x509.o] Error 1
make[1]: Leaving directory '/sources/ruby-1.9.2-p136/ext/openssl'
make: *** [mkmain.sh] Error 1

Qualquer ajuda seria muito apreciada! Eu não sou um mestre no Linux, mas consegui instalar com sucesso esta versão do Ruby em nosso servidor de desenvolvimento. Nosso servidor ao vivo está executando uma nova versão do OpenSSL, que estou assumindo é por isso que está quebrando. Apenas não sei qual é a correção!

    
por pstinnett 25.02.2011 / 17:25

1 resposta

0

Eu pesquisei um pouco no Google e encontrei uma postagem no blog sobre Instalando o Ruby 1.9 no CentOS . Eu só instalei Ruby via código-fonte no CentOS uma ou duas vezes, e isso foi há mais de um ano, mas eu recomendo fazer tudo que puder com o gerenciador de pacotes do CentOS (yum) primeiro - como instalar o openssl e o openssl-devel com yum, assim:

yum install openssl openssl-devel

Espero que isso ajude, David

    
por 26.02.2011 / 01:56