2

注:私は(djangoを使用して)ルビーを使用していませんが、ルビーは私のコンピューターのパスにあるため、エラーが発生しているようです。

heroku コマンド (heroku status、heroku login) を実行すると、次のエラーが表示されます。

/usr/local/heroku/vendor/gems/excon-0.14.0/lib/excon/ssl_socket.rb:74: [BUG] Segmentation fault
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

Abort trap

ruby -v が返される場合でも:

ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]

そして、rvm remove ruby​​-1.8.7 を実行しました。

誰でも修正を知っていますか?無駄に広く検索しました。ありがとうございました!

4

1 に答える 1

4

Apple は、OSX Lion での OpenSSL の使用を非推奨にしました。

openssl の新しい場所を見つける場所を指定する必要があります。

Macports を使用している場合:

port install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=/opt/local
rvm use 1.9.3

Homebrew を使用している場合:

brew install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=/usr/local
rvm use 1.9.3

もう 1 つのオプションは、OpenSSL を RVM のパッケージとしてビルドすることです。

rvm pkg install openssl
rvm reinstall 1.9.3 -C --with-openssl-dir=~/.rvm/usr
rvm use 1.9.3

これは、Ruby のどのビルドでも機能するはずです。バージョン番号を置き換えるだけです。

于 2012-07-28T20:42:01.700 に答える