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

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

它看起来像LLVM GCC的问题,尝试使用GNU GCC。

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

 rvm reinstall 1.9.3 

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

编辑1:我已经用Google搜索了这个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 

我搜索了这个问题,发现了以下神奇的咒语:

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

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

管理修复它像这样:

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

运行一段时间,似乎很干净

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