Abstraindo.com

RSS Twitter Facebook

12
jun

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.

, , , , , , ,

13:00 - 12 de junho de 2012
  • Weverton Couto T. disse:
    12 de junho de 2012 às 15:51

    wolcanus:~ Wolcanus$ port installed openssl
    -bash: port: command not found

    Uhu!

  • Squiter disse:
    12 de junho de 2012 às 15:56

    ahahahahahahaha safadão!
    Assim não vale! :P

Deixe seu comentário




(*)campos obrigatórios.