コアラの宝石を使用して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
- MacPortsバージョンのPostgreSQLを削除し、代わりにHomebrewを使用してインストールしました(MacPortsを使用すると、独自のバージョンのOpenSSLがインストールされます)
- ランニング
openssl version
リターンOpenSSL 1.0.0g 18 Jan 2012
- RVMからRuby1.9.3を削除し、以下のLucianoの方法を試しましたが機能しませんでした。
- また、RVMから1.9.3を再インストールし、 returns
--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
他に何ができるか、または見逃したことについて、もう少しアイデアが必要です。