8

创建新的 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

4 回答 4

16

在我看来,这就像 LLVM GCC 的问题,请尝试使用 GNU GCC。

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

rvm reinstall 1.9.3

EDIT2:也可以使用通过 HomeBrew/MacPorts 提供的 gcc-4.2,安装 CommandLineTools 并按照rvm requirements.

编辑 1:我搜索了一下,发现了这个http://www.seqmedia.com/2012/05/08/frustrations-abound-rvm-vs-macports-and-the-bug-segmentation-fault/ - 和我记得openssl在 OSX 中已经向我提到它坏了,检查它的最简单方法是:

rvm get stable
rvm autolibs enable
rvm reinstall 1.9.3
于 2012-05-10T18:39:51.893 回答
15

我用谷歌搜索了这个问题,发现了以下魔法咒语:

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

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

于 2012-07-12T01:28:31.750 回答
2

设法像这样修复它:

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

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

于 2013-02-13T11:53:41.743 回答
0

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

于 2014-05-20T19:50:35.823 回答