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

Jam*_*ohr 8 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]
Run Code Online (Sandbox Code Playgroud)

似乎生成了所有rails文件,但上面的错误仍然存​​在.任何想法或建议将不胜感激.

mpa*_*pis 16

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

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

rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)

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/ - 和我记得openssl在OSX中已经提到它已经被破坏了,检查它的最简单方法是:

rvm get stable
rvm autolibs enable
rvm reinstall 1.9.3
Run Code Online (Sandbox Code Playgroud)

  • 检查`rvm ruby​​-1.9.3-p194 do ruby​​ -rrbconfig -e"把RbConfig :: CONFIG ['CC']"` - 它必须指向`gcc-4.2`,如果它没有请尝试`rvm重新安装1.9.3 --with-gcc = gcc-4.2` (2认同)
  • 我相信你是对的...... openssl和OSX似乎存在问题.你的方法可能有效,我在今天看到你的回复之前就发现了这个:https://github.com/rails/rails/issues/4050 rvm pkg install openssl rvm remove 1.9.3-p125 rvm install 1.9.3-p125 - -with-openssl-dir = $ rvm_path/usr这对我有用.谢谢你帮助我,mpapis! (2认同)

Mat*_*ith 15

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

rvm pkg install openssl
rvm reinstall 1.9.3 --with-openssl-dir=$rvm_path/usr
Run Code Online (Sandbox Code Playgroud)

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