Como atualizar o Ruby no CentOS 5.3?

1

Eu tenho uma máquina CentOS 5.3 que eu quero rodar o SASS. Para fazer isso, preciso atualizar a versão do Ruby no sistema. Eu tentei vários métodos de fazer isso, mas nenhum funcionou até agora (incluindo: Como atualizar o Ruby no CentOS 5.x & Instale o Ruby 1.9.3 com libyaml no CentOS )

Depois de tentar atualizar, quando executo ruby -v e ainda estou em 1.8.5. Eu reiniciei o Apache, a máquina inteira ... sem sucesso. Eu estava indo para desinstalar Ruby, mas alguns dos que eu li disseram que não fazer isso.

Quando executo essas atualizações, não há erros e tudo parece instalar bem. Eu tentei este método Como configurar Ruby e RubyGems no CentOS? que resulta em erros como file /usr/lib/ruby/1.8/yaml/types.rb from install of ruby-libs-1.8.7.352-5.el5.x86_64 conflicts with file from package ruby-libs-1.8.5-5.el5_4.8.i386

Como faço para atualizar o ruby?

    
por user1337 07.06.2012 / 19:22

2 respostas

3

Se você executou make install seguindo essas instruções, provavelmente colocou o novo ruby em / usr / local / em algum lugar.

Quando você executa ruby -v , provavelmente está atingindo o ruby padrão, que provavelmente está no PATH antes do novo rubi. Verifique echo $PATH para ver o que está escrito.

Você também pode usar o rvm para gerenciar as diferentes versões do ruby.

Atualização:

Se você não quiser usar o rvm, você deve pelo menos usar o gerenciamento de pacotes e instalar o ruby 1.9.3 como um rpm. Não parece haver nenhum bom repositório para Ruby (embora eu tenha procurado por alguns minutos), mas veja estas instruções:

link

Você provavelmente precisará remover o antigo rubi de 1,8%.

    
por 07.06.2012 / 19:32
0

Concordo com o cjc. Além disso, para descobrir onde seu novo binário ruby é, você deve ter sorte com isso: sudo updatedb localize bin / ruby

    
por 07.06.2012 / 19:41