Compilar Ruby 2.0.0-p0 no OS X usando rbenv

Boas notícias, pessoal! Então ruby 2.0.0-p0 foi lançado hoje, apenas tímido de aniversário de 20 anos do rubi!

Naturalmente, tive 2 problemas (.0.0):

  1. Infelizmente, a versão opensslfornecida com o OS X (mesmo no Mountain Lion) está desatualizada.

  2. Eu uso rbenv, mas não foi atualizado com uma definição para 2.0.0-p0ainda.

Eu poderia baixar Ruby manualmente e fazer configure/ make/ make installdançar …

Crie um arquivo de definição de build ruby

.. ou podemos usar rbenvcom um arquivo de definição personalizado! Crie isso executando:

$ echo 'install_package "ruby-2.0.0-p0" "http://ftp.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p0.tar.gz"' > ./custom-2.0.0-p0

Atualizar OpenSSL

Para corrigir openssl, use o Homebrew para instalar uma versão atual:

$ brew update && brew install openssl

Junte tudo

Use o suporte do ruby-build para a CONFIGURE_OPTS variável de ambiente para usar a opensslbiblioteca atualizada ao compilar e aponte rbenvpara nosso arquivo de definição personalizada:

$ CONFIGURE_OPTS="--with-openssl-dir=`brew --prefix openssl`" rbenv install ./custom-2.0.0-p0