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 .