kikeda1104's blog

備忘録・技術に関することを書いています。(webエンジニア)

gem install gemspec ( Symbol not found: _SSLv2_client_method (LoadError) )

gem buildで作成したgemファイルをinstallする際に、エラーメッセージがでてinstallに失敗してしまったので、対応・・?しました。

エラーメッセージ

$ gem install recruit_api.gemspec                                                                                                                $
ERROR:  Loading command: install (LoadError)
        dlopen(/Users/Kikeda/.rbenv/versions/2.1.0/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method
  Referenced from: /Users/Kikeda/.rbenv/versions/2.1.0/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
  Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
 in /Users/Kikeda/.rbenv/versions/2.1.0/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/Kikeda/.rbenv/versions/2.1.0/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
ERROR:  While executing gem ... (NoMethodError)
    undefined method `invoke_with_build_args' for nil:NilClass

対策

ruby 2.1.0ではなく、ruby 2.1.2以上を使うことで解決しているようですね。

$ rbenv global 2.1.3
$ gem install recruit_api-0.0.1.gem
=> Successfully installed recruit_api-0.0.1
=> 1 gem installed

参考
openssl - Ruby Bundle Symbol not found: _SSLv2_client_method (LoadError) - Stack Overflow

bundle updateしたらエラーがでた - (仮)

「gem install pg」を実行すると「Symbol not found: _SSLv2_client_method」エラーが出て先に進めません。|teratail

以上