运行Rails服务器时出现SegFault错误

4

当我运行我的应用程序时,出现了两个版本的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]

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

4

1) 确保您使用gcc-4.2安装ruby,这将避免使用clang/llvm编译ruby时出现的随机失败。

2) 确保您使用ruby:

rvm use 1.9.3 --default 

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


1
GNU GCC 4.2 版本是苹果支持的最后一个 GNU GCC 版本,他们转向了 LLVM,但 Ruby 还没有准备好使用 LLVM(clang),因此需要 gcc-4.2 才能使 Ruby 正常编译/工作。 - mpapis
我应该如何安装它或者确认我当前是否已经安装了它? - FluxEngine
这就是rvm requirements发挥作用的地方 - 只需运行它并按照文本进行操作。 - mpapis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接