创建新的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文件,但上面的错误仍然存在。任何想法或建议将不胜感激。
答案 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工具带来修复此错误。不知道为什么,但它对我有用。