Eu estava com uns minutos livres antes de sair do trabalho quando resolvi que eu ia instalar a nova versão do Ruby (1.9.3) no meu RVM e fazer um projetinho para adiantar uma demanda que deve vir pra mim nas próximas semanas, mas derrepente me deparei com um grande problema! Um erro bizarro! Quem tem a coragem de cuspir na minha cara que ele é um [BUG]!
Eu instalei a rubie 1.9.3 com rvm install ruby-1.9.3 --with-gcc=clang (devido ao bug de compatibilidade com o LLVM do xCode), até aí tudo correndo bem, então mandei instalar o rails, o sistema instalou, mas o rodar o bundle install:
/Users/brunno/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
Fui pesquisar e descobri que esse problema é uma falha ao utilizar requisições http via openssl pelo Ruby. Logo em seguida descobri que esse problema acontece com quem tem o openssl instalado via MacPorts!
É o seu caso?
Para verificar se você tem o openssl instalado pelo MacPorts rode:
port installed openssl
Se aparecer os danadinhos é porque você vai ter problemas! hehehe
Resolvendo o BUG segmentation fault
Antes de entrar na resolução é importante ressaltar que após esse processo eu tive problemas com o LibYAML, então segui as instrução de instalação que temos aqui no site oficial, e refiz essas instalações.
Para resolver esse problema encontrei uma solução peculiar, primeiro instalamos o Ruby 1.8.7 com esse comando:
rvm install 1.8.7 --with-openssl-dir=/opt/local
* caso de exemplo, eu continuei utilizando o --with-gcc=clang como parâmetro, o código na minha máquina é rvm install 1.8.7 --with-openssl-dir=/opt/local --with-gcc=clang
E em seguida instalamos a Rubie que precisamos:
rvm install ruby-1.9.3-p194 --with-opt-dir=/opt/local
* outro caso de exemplo, no meu caso eu usei o reinstall e o clang, deixando o código assim: rvm reinstall ruby-1.9.3-p194 --with-opt-dir=/opt/local --with-gcc=clang
Bizarro?! Sim, mas funcionou perfeitamente pra mim.






