LoginSignup
66
57

More than 5 years have passed since last update.

Yosemiteに変えたらgem installできなくなった件

Last updated at Posted at 2014-11-01

追記: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

同じ症状でお困りの方いらっしゃいましたら、是非一度お試しください。

66
57
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
66
57