在使用 Koala gem 通过 HTTP 进行通信时,Ruby 不断出现段错误:
/Users/pawel/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/net/http.rb:799: [BUG] Segmentation fault
我尝试了以下方法:
- 运行
which -a ruby
通过 MacPorts 显示多个红宝石。所以我删除了那些并再次运行相同的命令只返回/usr/bin/ruby
- 我已经删除了 PostgreSQL 的 MacPorts 版本,而是使用 Homebrew 安装了它(使用 MacPorts,它安装了自己的 OpenSSL 版本)
- 跑步
openssl version
回报OpenSSL 1.0.0g 18 Jan 2012
- 我从 RVM 中删除了 Ruby 1.9.3 并尝试了 Luciano 的以下方法,但没有成功。
- 我也尝试过从 RVM 重新安装 1.9.3 并指定
--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
我需要更多关于我可以尝试什么或我错过的东西的想法。