yosemiteでpumaのgemがインストール出来ない。おそらくSSL周りのエラーですが、原因がわかりません。
$ which openssl
/usr/local/bin/openssl
$ ruby -v
ruby 2.0.0p481
$ openssl version
OpenSSL 1.0.2d 9 Jul 2015
An error occurred while installing puma (2.11.0), and Bundler cannot continue. Make sure that `gem install puma -v '2.11.0'` succeeds before bundling.
環境構築をする際に、pumaのインストールで躓いております。
調べていると似たような問題を抱えている人がいたため、それを元に実行していたのですが、
結果的にはダメでした。
https://stackoverflow.com/questions/27465544/cannot-build-puma-gem-on-os-x-yosemite
https://stackoverflow.com/questions/30143180/puma-gem-failed-to-build-gem-native-extension
https://stackoverflow.com/questions/20294199/cannot-install-puma-gem-on-ruby-on-rails
ssl周りのエラーなのかと思い以下も実行しました。
$ brew link openssl --force
$ brew upgrade openssl
どなたか原因がわかる方がいらっしゃいましたら、ご助言いただけないでしょうか?
宜しくお願いします。
エラー文言
Building native extensions. This could take a while... ERROR: Error installing puma: ERROR: Failed to build gem native extension. /Users/home/sandbox/usr/bin/ruby extconf.rb checking for SSL_CTX_new() in -lssl... no checking for SSL_CTX_new() in -lssleay32... no *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=/Users/home/sandbox/usr/bin/ruby --with-puma_http11-dir --without-puma_http11-dir --with-puma_http11-include --without-puma_http11-include=${puma_http11-dir}/include --with-puma_http11-lib --without-puma_http11-lib=${puma_http11-dir}/lib --with-ssllib --without-ssllib --with-ssleay32lib --without-ssleay32lib extconf failed, exit code 1 Gem files will remain installed in /Users/home/sandbox/usr/lib/ruby/gems/2.1.0/gems/puma-2.10.2 for inspection. Results logged to /Users/home/sandbox/usr/lib/ruby/gems/2.1.0/extensions/x86_64-darwin-14/2.1.0/puma-2.10.2/gem_make.out