Rails Segmentation Fault on Mac OSX with RVM

后端 未结 4 1976
后悔当初
后悔当初 2020-12-03 08:56

When creating a new rails app, I get the following error:

/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
ruby         


        
相关标签:
4条回答
  • 2020-12-03 09:22

    I fixed this bug by removing my gloabally installed gems and reinstalling the Heroku toolbelt. Not sure why but it worked for me.

    0 讨论(0)
  • 2020-12-03 09:33

    I googled around for this problem and found the following magic incantations:

    rvm pkg install openssl
    rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr
    

    Sorry to not link back to a source but I can't remember which website had the winning formula. The gist of it is that ruby links against a bad version of openssl so doing it this way makes rvm install its own version of openssl and link ruby against that.

    0 讨论(0)
  • 2020-12-03 09:35

    It looks to me like a problem with LLVM GCC, try with GNU GCC.

    The easiest way to do that is to install osx-gcc-installer and reinstall ruby:

    rvm reinstall 1.9.3
    

    EDIT2: it is also possible to use gcc-4.2 available via HomeBrew/MacPorts, install CommandLineTools and follow instructions from rvm requirements.

    EDIT 1: I've googled around and come across this http://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - and I remember it was already mentioned to me openssl in OSX is broken, the easiest way to check it would be:

    rvm get stable
    rvm autolibs enable
    rvm reinstall 1.9.3
    
    0 讨论(0)
  • 2020-12-03 09:36

    Managed to fix it like this:

    Update rvm: rvm get head
    Install the required libraries: rvm requirements run
    Reinstall 1.9.3: rvm reinstall 1.9.3

    Runs for a while and seems really clean

    0 讨论(0)
提交回复
热议问题