【问题标题】:SegFault when running rails server [closed]运行 rails 服务器时的 SegFault [关闭]
【发布时间】:2012-08-10 20:18:45
【问题描述】:

由于某种原因,当我运行我的应用程序时,会选择两个版本的 Ruby:

[edarroyo:~/Development/sample_app]$ rails server

/Users/edarroyo/.rvm/gems/ruby-1.9.3-p194/gems/pg-0.14.0/lib/pg_ext.bundle: [BUG] Segmentation fault
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

如何阻止我的应用程序选择这两个版本?

【问题讨论】:

    标签: ruby-on-rails ruby segmentation-fault rvm


    【解决方案1】:

    1) 确保使用 gcc-4.2 安装 ruby​​ - 它可以防止在使用 clang/llvm 编译 ruby​​ 时发生的随机失败

    2) 确保使用 ruby​​:

    rvm use 1.9.3 --default 
    

    我已经添加了默认开关 - 所以 ruby​​ 用于每个新的 shell 会话。

    【讨论】:

    • GNU GCC 4.2 版,它是 Apple 支持的最后一个 GNU GCC 版本,他们切换到 LLVM,但是 Ruby 还没有准备好 LLVM (clang),所以 ruby​​ 编译需要 gcc-4.2 /正常工作。
    • 我该如何安装它,或者验证我目前是否拥有它?
    • 这是 rvm requirements 有用的地方 - 只需运行它并按照文本操作
    猜你喜欢
    • 2018-01-24
    • 2014-10-31
    • 2013-02-18
    • 2017-07-24
    • 2013-10-22
    • 2018-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多