Instale o Ruby 1.8.7 no Fedora 11/12

2

Existe uma maneira simples de instalar o Ruby 1.8.7 no Fedora 11 ou 12 sem escalar o sistema de gerenciamento de pacotes yum / RPM muito severamente? Construir a partir da fonte é sempre uma opção, mas tende a implantar coisas em lugares irregulares e prova ser mais trabalhoso para manter a longo prazo.

Um RPM auto-compilado está ok, mas estou supondo que exista um .rpm em algum lugar já. O Rails não está especialmente feliz com o 1.8.6 e a comunidade Fedora, por várias razões, considera o 1.8.7 ser tóxico e melhor evitado.

Editar:

Uma sugestão que recebi é usar rvm

    
por tadman 21.04.2010 / 18:11

2 respostas

2

O RVM pode não funcionar hoje no Fedora 12. O problema é compilar o Ruby contra a versão openssl-1.0.0 (beta 3 ou 4) empacotada com o F12: Ele não funciona.

A comunidade Ruby Core está ciente do problema e o corrigiu. O código é corrigido nos ramos de desenvolvimento ruby1-8-8 e ruby1-9.x. Mas, então, é difícil obter esses patches com o RVM. O RVM buscará uma versão específica de repositórios "estáveis" (não tendo certeza de que seja o termo apropriado), por exemplo,

rvm install 1.8.7-p174  # <= Will NOT work today!

O que não inclui ainda os patches acima. E se você tentar usar o RVM para obter a versão mais recente do núcleo 1.8.7 como o p278, ocorrerão alguns problemas de segfaults independentes (uma razão pela qual o A documentação do RVM recomenda o p174 ).

Se você precisa de um Ruby rápido, uma instalação a partir do código-fonte funciona bem no F12. Foi a solução que escolhi, aguardando que as versões corrigidas fossem gerenciáveis pelo muito útil RVM.

    
por 31.05.2010 / 10:47
0

para aqueles de nós com o fedora antigo (10), a instalação a partir do rpm de origem funciona bem:

  1. use o rpm de origem REHL5 wget link

  2. instalar os pré-requisitos de construção: sudo yum instale gcc-c ++ readline-devel ncurses-devel gdbm-devel autoconf openssl-devel db4-devel byacc rubi

  3. localize o diretório do rpm interno (talvez / home / $ username / rpmbuild / RPMS / $ arch) e instale o rpm que você criou: sudo yum install ./ruby-enterprise-1.8.7-1.el5.i386.rpm --nogpgcheck

por 13.06.2011 / 04:45