0

Yosemite にアップグレードしましたが、Rails アプリを初期セットアップしようとするとrails new <appname>、次のエラー メッセージが表示されます。

/Users/****/.rubies/ruby-2.0.0-p451/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_require.rb:54:require: dlopen(/Users/*) ****/.rubies/ruby-2.0.0-p451/lib/ruby/2.0.0/x86_64-darwin13.3.0/openssl.bundle, 9): シンボルが見つかりません: _SSLv2_client_method (LoadError)

RVMではなく自作とchrubyを使用しており、シェルはOh-my-Zshです。

4

1 に答える 1

0

古いバージョンの Mac OS X で Ruby をコンパイルし、_SSLv2_client_methodOpenSSL の機能に依存していたのではないかと思います。その機能は非常に古い (SSL v2 は古いプロトコルです) ため、おそらく OpenSSL から削除され、オペレーティング システムをアップグレードすると、その機能のない新しいバージョンの OpenSSL が導入された可能性があります。

とにかく、~/.rubiesフォルダー全体を削除して (または新しい場所に移動して)、chruby Wikiに従って Ruby を再コンパイルして、最初からやり直す必要があります。

「_SSLv2_client_method ruby​​ mac」をグーグルで検索するだけで見つけた関連する質問を次に示します。Ruby Bundle Symbol not found: _SSLv2_client_method (LoadError)

于 2015-01-06T20:11:51.397 に答える