【问题标题】:Rails Segmentation Fault on Mac OSX with RVM带有 RVM 的 Mac OSX 上的 Rails 分段错误
【发布时间】:2012-05-19 09:19:58
【问题描述】:

在创建新的 Rails 应用时,我收到以下错误:

/usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin10.8.0]

似乎生成了所有rails文件,但上面的错误仍然存​​在。任何想法或建议将不胜感激。

【问题讨论】:

    标签: ruby-on-rails osx-snow-leopard rvm


    【解决方案1】:

    在我看来,LLVM GCC 有问题,请尝试使用 GNU GCC。

    最简单的方法是安装 osx-gcc-installer 并重新安装 ruby​​:

    rvm reinstall 1.9.3
    

    EDIT2:也可以使用通过 HomeBrew/MacPorts 提供的 gcc-4.2,安装 CommandLineTools 并按照rvm requirements 的说明进行操作。

    编辑 1:我在谷歌上搜索并发现了这个 http://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - 我记得在 OSX 中已经向我提到过 openssl 已损坏,最简单的检查方法是:

    rvm get stable
    rvm autolibs enable
    rvm reinstall 1.9.3
    

    【讨论】:

    • 谢谢你,mpapis。我安装了osx-gcc-installer并重新安装了ruby,但仍然是同样的错误。
    • 检查rvm ruby-1.9.3-p194 do ruby -rrbconfig -e "puts RbConfig::CONFIG['CC']" - 它必须指向gcc-4.2,如果没有请尝试rvm reinstall 1.9.3 --with-gcc=gcc-4.2
    • 您好 mpapis,再次感谢您的回复!这是检查的结果: $ rvm ruby​​-1.9.3-p194 do ruby​​ -rrbconfig -e "puts RbConfig::CONFIG['CC']" RVM 版本 1.13.4(主)已安装但 1.13.4 (稳定)已加载。请执行以下操作之一: * 'rvm reload' * 打开一个新的 shell * 'echo rvm_auto_reload_flag=1 >> ~/.rvmrc' # 使用 msg 自动重新加载。 * 'echo rvm_auto_reload_flag=2 >> ~/.rvmrc' # 用于静默自动重新加载。
    • 所以...我重新加载了 rvm。然后再次检查: $ rvm ruby​​-1.9.3-p194 do ruby​​ -rrbconfig -e "puts RbConfig::CONFIG['CC']" /usr/bin/gcc-4.2 仍然出现同样的错误?
    • 我相信你是对的……openssl 和 OSX 似乎存在问题。您的方法可能有效,我今天早些时候在看到您的回复之前发现了这一点:@ 987654322@ rvm pkg install openssl rvm remove 1.9.3-p125 rvm install 1.9.3-p125 --with-openssl-dir=$rvm_path/usr 这个为我工作。谢谢你帮助我,mpapis!
    【解决方案2】:

    我在谷歌上搜索了这个问题,发现了以下魔法咒语:

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

    很抱歉没有链接回来源,但我不记得哪个网站有获胜的公式。它的要点是 ruby​​ 链接到一个坏版本的 openssl,所以这样做会使 rvm 安装它自己的 openssl 版本并链接 ruby​​。

    【讨论】:

      【解决方案3】:

      设法像这样修复它:

      更新 rvm: rvm get head
      安装所需的库: rvm 要求运行
      重新安装 1.9.3: rvm重新安装 1.9.3

      运行了一段时间,看起来很干净

      【讨论】:

        【解决方案4】:

        我通过删除全球安装的 gem 并重新安装 Heroku 工具带来修复此错误。不知道为什么,但它对我有用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-04-08
          • 2021-06-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-01-25
          • 1970-01-01
          相关资源
          最近更新 更多