Atualizando para Mountain Lion

Prem Sichanugrist elaborou um Guia do Mochileiro de Montar um Leão da Montanha muito útil , que descreve a maior parte do processo de atualização para o Leão da Montanha e coloca RVM, Homebrew e similares de volta aos trilhos.

Ao passar por esse processo, tive que realizar algumas etapas adicionais para que as coisas fossem discadas:

Usando apenas as ferramentas de desenvolvedor CLI (e não XCode)

Como eu não uso o XCode e odeio desinstalar, baixar e atualizar a cada poucos meses, eu queria evitar isso dessa vez.

Acontece que as ferramentas CLI por si mesmas (sem XCode) são suficientes para meus ambientes Ruby e projetos Rails. Então, eu acabei com o XCode 4.2.1 e baixei as ferramentas de desenvolvedor mais recentes de http://developer.apple.com/downloads/index.action .

Configuração GCC

Eu executo o último modelo e versões clássicas do Ruby sob RVM, então instalei o GCC antigo:

brew tap homebrew/dupes
brew install apple
-gcc42

Mas, brew instala apple-gcc42 em /usr/local/bin/gcc-4.2, então eu tive que ajustar meu caminho CC em ~ / .profile:

export CC=/usr/local/bin/gcc-4.2

(Eu estava usando anteriormente /usr/bin/gcc-4.2)

Tive que reinstalar o ImageMagick, como sempre faço após uma atualização do sistema operacional, e correu bem depois de atualizar o brew.

Reinstalar a gem rmagick é meu caso de teste típico para ter certeza de que a instalação do ImageMagick é sólida. Apesar da configuração do caminho CC mencionada acima, descobri que também precisava fazer um link simbólico da versão apple-gcc42 do gcc-4.2 para o local onde se espera que esteja durante a instalação do gem (em oposição às instalações rvm ruby ​​que ouvem o caminho CC ):

sudo ln -s /usr/local/bin/gcc-4.2 /usr/bin/gcc-4.2

Instalações Ruby via RVM

Você deve sempre se certificar de que pode compilar rubis após passar por uma atualização do sistema operacional.

A reinstalação dos rubis 1.9.2 e 1.9.3 via RVM correu bem para mim, mas tive que passar um sinalizador extra para apaziguar ree-1.8.7:

CFLAGS="-I/opt/X11/include" rvm reinstall ree

Mas e quanto aos MacPorts?

Se você precisar de ajuda para colocar os MacPorts de volta nos trilhos também, consulte a postagem do meu colega Phil Cohen sobre o assunto:

Atualizando para Mountain Lion – Ruby + MacPorts .