使用RVM的Mac OSX上的Rails分段错误

时间:2012-05-10 18:32:42

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

创建新的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文件,但上面的错误仍然存​​在。任何想法或建议将不胜感激。

4 个答案:

答案 0 :(得分:16)

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

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

rvm reinstall 1.9.3

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

编辑1:我已经用Google搜索了http://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - 我记得在OSX中我已经提到openssl已经破了,检查它的最简单方法是:< / p>

rvm get stable
rvm autolibs enable
rvm reinstall 1.9.3

答案 1 :(得分:15)

我搜索了这个问题并找到了以下神奇的咒语:

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

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

答案 2 :(得分:2)

管理如下修复:

更新rvm: rvm获取头部 安装所需的库: rvm要求运行
重新安装1.9.3: rvm重新安装1.9.3

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

答案 3 :(得分:0)

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