追記:El Capitanにバージョンアップして当該の症状が出た場合にも、同じ方法で解決できたとのコメントをいただきました。
「またか」という感じですが、OSXをYosemiteにバージョンアップしたらgemの調子がおかしなことになりました。使っていたバージョンは、rbenvでインストールした2.1.1です。
terminal
ERROR: Loading command: install (LoadError)
dlopen(/Users/yoshiyuki/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method
Referenced from: /Users/yoshiyuki/.rbenv/versions/2.1.1/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/yoshiyuki/.rbenv/versions/2.1.1/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/yoshiyuki/.rbenv/versions/2.1.1/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
こんな感じのエラーです。なんかopensslが見当たらなくなっているみたい。
解決策は、
1. homebrew経由でopenssl入れてパスの変更
2. rbenvのrubyを再インストール
これでいけました。
terminal
$ brew install openssl
$ brew link openssl --force
$ rbenv uninstall 2.1.1
$ rbenv install 2.1.1
同じ症状でお困りの方いらっしゃいましたら、是非一度お試しください。