Como remover o Ruby 1.9.1 mantendo o Ruby 2.0.0?

1

Eu tenho o Ruby 2.0.0 instalado no Ununtu 14.04, mas não consigo remover o Ruby 1.9.1. Eu substituí o link simbólico / usr / bin / ruby para ruby2.0.0, mas ao instalar novas gemas eu sempre fui apontado para o Ruby 1.9.1.

Como posso definitivamente mudar para o Ruby 2.0.0?

    
por Rafael Borja 25.05.2014 / 02:49

2 respostas

5

Para Ruby, a estrutura de dependência básica é assim:

  1. ruby (que idealmente seria um meta-pacote que aponta para a versão padrão) depende de ruby1.9.1
  2. ruby2.0 depende de ruby

Não sei por que eles fizeram isso, ou porque removeram a possibilidade de usar alternativas aqui, mas se você quiser forçar o uso do Ruby 2.0, uma maneira não invasiva de fazer isso é criar links simbólicos para os binários 2.0. O snippet abaixo criará links simbólicos em /usr/local/bin .

for i in erb gem irb rdoc ri ruby testrb; do
    sudo ln -s /usr/bin/$i''2.0 /usr/local/bin/$i
done

O Ruby 1.9.1 ainda é acessível adicionando 1.9.1 ao nome binário (por exemplo, gem1.9.1 ).

    
por saiarcot895 25.05.2014 / 03:22
1

Como alternativa à manutenção manual de vários links simbólicos, sugiro usar update-alternatives . Em outra pergunta , eu forneci um script para lidar todos os binários e man pages nas versões ruby 1.9.1 e 2.0 (como atualmente encontrado no meu sistema 14.04), embora o script seja facilmente estendido para diferentes versões.

    
por r2evans 20.04.2015 / 01:21