干净安装后持久的Ruby segfaulting

Sim*_*ton 3 ruby openssl segmentation-fault ruby-on-rails-3 net-http

当使用Koala gem通过HTTP进行通信时,Ruby会保持segfaulting:

/Users/pawel/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
Run Code Online (Sandbox Code Playgroud)

我尝试过以下方法:

  • which -a ruby通过MacPorts 运行显示多个Rubies.所以我删除了那些并再次运行相同的命令返回/usr/bin/ruby
  • 我删除了PostgreSQL的MacPorts版本,并用Homebrew安装了它(使用MacPorts,它安装了自己的OpenSSL版本)
  • 运行openssl version回报OpenSSL 1.0.0g 18 Jan 2012
  • 我从RVM中删除了Ruby 1.9.3并尝试了下面没有用的Luciano方法.
  • 我也试着重新安装1.9.3从RVM并指定--with-openssl-dir=/opt/local以来which openssl回报/opt/local/bin/openssl
  • 我重新安装了RVM(它现在是版本1.10.2 /Users/pawel/.rvm/bin/rvm)
  • 我已经升级到Ruby 1.9.3-p125并且还尝试过1.9.2
  • 我按照这里的说明操作:http://www.christopherirish.com/2011/09/02/ruby-1-9-2-segmentation-fault-and-openssl/(实际上是我上面的步骤).我也在这里读过克里斯托弗的上一篇文章.
  • 在我的项目目录中,当我运行以下内容时,我得到了预期的0.:

    ruby -rubygems -e" require 'eventmachine'; require 'openssl' "; echo $?

  • 我试过,sudo port -f deactivate openssl但是当我尝试启动Rails服务器时,我得到了Library not loaded: /opt/local/lib/libssl.1.0.0.dylib

关于我还能尝试什么,或者我错过了什么,我需要更多的想法.

小智 7

我也得到了相同的Segmentation Fault错误,但我正在尝试列出AWS-S3上的文件.

编辑:

这种方式对我有用:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:$HOME/.rvm/bin
rvm remove 1.9.3 
rvm pkg install iconv
rvm pkg install openssl
rvm install ruby-1.9.3 --with-openssl-dir=~/.rvm/usr --with-iconv-dir=~/.rvm/usr
Run Code Online (Sandbox Code Playgroud)
  • 正如@Simpleton所说,我在错误的地方写了评论.现在我正在用响应编辑它.;-)