Solução de problemas de instalação do Ruby 2.0 no OSX

Se você usar o rbenv, deve ser tão simples quanto atualizar o rbenv e o ruby-build e executar

rbenv install 2.0.0-p0 

Eu não tive tanta sorte e tive que fazer alguns trabalhos de casa antes de ter sucesso. Esperamos que este post economize algum tempo para os outros azarados 🙂

Quando tentei correr rbenv install 2.0.0-p0, obtive algo como:

    0 enumerator.so

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

make
: *** [.rbconfig.time] Abort trap: 6
make
: *** Waiting for unfinished jobs....
make
: *** [encdb.h] Abort trap: 6

Por ser muito preguiçoso, tentei algumas soluções sugeridas, mas não funcionaram. Em seguida, abri o log de instalação completo e pesquisei o erro :

[BUG] Stack consistency error (sp: 30, bp: 28)

Previsivelmente, outra pessoa já resolveu o problema . Usar em clangvez do compilador C padrão gccfuncionou para mim também

CC=clang rbenv install 2.0.0-p0 

Em seguida, se você tiver problemas com OpenSSL, como

SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (OpenSSL::SSL::SSLError)

Pode ser necessário atualizar os certificados em suas chaves. Existe um script homebrew ( fonte ):

brew tap raggi/ale
brew install openssl
-osx-ca

Isso pareceu resolver todos os problemas para mim.