Ruby Install no CentOS

1

Estou tentando instalar o Ruby no Centos-6.4 de 64 bits da seguinte forma:

mkdir /tmp/ruby && cd /tmp/ruby
curl --progress ftp://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p247.tar.gz | tar xz
cd ruby-2.0.0-p247
./configure --disable-install-rdoc
make
sudo make install

Durante o make , o seguinte erro é exibido:

ossl_pkey_ec.c: In function ‘ossl_ec_group_initialize’:
ossl_pkey_ec.c:766: warning: implicit declaration of function ‘EC_GF2m_simple_method’
ossl_pkey_ec.c:766: warning: assignment makes pointer from integer without a cast
ossl_pkey_ec.c:821: error: ‘EC_GROUP_new_curve_GF2m’ undeclared (first use in this function)
ossl_pkey_ec.c:821: error: (Each undeclared identifier is reported only once
ossl_pkey_ec.c:821: error: for each function it appears in.)
make[2]: *** [ossl_pkey_ec.o] Error 1
make[2]: Leaving directory '/tmp/ruby/ruby-2.0.0-p247/ext/openssl'
make[1]: *** [ext/openssl/all] Error 2
make[1]: Leaving directory '/tmp/ruby/ruby-2.0.0-p247'
make: *** [build-ext] Error 2

Já o instalei no CentOS 6.5 sem esse problema, preciso agora no CentOS 6.4 & a questão parece estar relacionada ao OpenSSL.

    
por MohyedeenN 21.01.2014 / 12:47

4 respostas

4

Acho que você está encontrando um bug na API OpenSSL do Ruby, que está nas versões p247 e anteriores. Enquanto os links que eu dou são específicos do Fedora, acho que o mesmo problema será para o CentOS.

Tente aplicar este patch antes de criar. Mais informações aqui .

    
por 12.05.2014 / 16:59
2

Você provavelmente precisará da biblioteca do sistema & cabeçalhos relacionados de openssl-devel . Tente isto:

yum install openssl-devel

E se você de alguma forma quiser cobrir todas as dependências, isso deve funcionar:

yum install patch gcc-c++ make bzip2 autoconf automake libtool bison iconv-devel readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel

Depois, volte ao seu diretório ruby-2.0.0-p247 , faça um make clean & tente novamente do quadrado um.

Mais detalhes sobre "dicas" para instalar o Ruby em sistemas diferentes pode ser encontrado aqui .

    
por 12.05.2014 / 16:42
0

Verifique se openssl-devel está instalado. 90% dos problemas durante a compilação são pacotes dev que faltam.

    
por 21.01.2014 / 12:50
0

Vale ressaltar que, depois de instalar qualquer dependência, você precisa executar novamente a etapa de configuração. Simplesmente executar novamente não fará, pelo menos não em todos os casos.

    
por 08.03.2017 / 12:33