Adolfo Sousa

Desenvolvimento de Software

Mais de uma versão do Ruby no Snow Leopard

with 3 comments

Explorar a versão mais recente de um framework ou linguagem é prática comum entre programadores que têm paixão pela sua arte. E este simples gosto pela experimentação exige que tenhamos uma maneira prática e rápida para alternar entre o bleeding edge e outras versões que utilizamos nos nossos projetos. Vou mostrar aqui uma maneira de manter várias versões do Ruby no Snow Leopard (MacOS 10.6.2). A mesma abordagem funciona para o Leopard (MacOS 10.5.8).

O Snow Leopard já vem com o Ruby 1.8.7 instalado em /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr. O meu objetivo é poder alternar facilmente entre o Ruby 1.8.7 e o Ruby 1.9.1. Para tanto, me falta a versão mais nova do Ruby:

Resumidamente, baixamos, descompactamos e configuramos o Ruby 1.9 pra ser instalado na pasta /usr/local/ruby-1.9.1. Para efetivamento instalá-lo na pasta configurada, basta fazer o seguinte:

A execução do comando abaixo indica que já temos o Ruby 1.9.1 instalado e funcionando:

O próximo passo é destruir os links para o Ruby que o Snow Leopard guarda em /usr/bin/

Agora, precisamos criar um link em /usr/local

E depois colocar o nosso novo link no path:

E para alternar facilmente entre as versões existentes, costumo criar aliases que redirecionam o link /usr/local/ruby para a versão que eu desejo utilizar

O resultado:

Esta é somente a forma com que eu lido com o problema de ter mais de uma versão de uma linguagem no meu ambiente de trabalho. Podem existir outras, mas gosto da praticidade e do controle que ganho com esta abordagem.

Written by Adolfo Sousa

December 20th, 2009 at 4:21 pm

Posted in automatização, ruby

Tagged with ,

3 Responses to 'Mais de uma versão do Ruby no Snow Leopard'

Subscribe to comments with RSS or TrackBack to 'Mais de uma versão do Ruby no Snow Leopard'.

  1. Fala Adolfo!

    Já tentou o RVM?

    http://www.rubyinside.com/rvm-ruby-version-manager-2347.html

    Abraço!

  2. Me parece uma excelente opção mesmo, Levy. Só vejo como desvantagens ter que esperar o RVM ter as versões mais novas (mesmo motivo pelo qual prefiro a minha abordagem ao MacPorts) e a edição do ~/.profile pode ser um pouco chata e/ou problemática. De qualquer forma, vale uma boa olhada e um teste mais aprofundado. O que eu levantei são realmente problemas? Você usa?

    Adolfo Sousa

    3 Jan 10 at 8:27 pm

  3. [...] Sei que parece coisa de ex-presidente mas é isto mesmo: por favor, desconsiderem o que eu disse no post anterior. [...]

Leave a Reply