OS X El Capitanでrailsを再インストールしようとしたらeventmachineでエラーが出て原因がopensslっぽい
rbenv install 2.1.8 bundle install
みたいな感じで進めてたら
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. (中略) compiling binder.cpp In file included from binder.cpp:20: ./project.h:116:10: fatal error: 'openssl/ssl.h' file not found #include <openssl/ssl.h> ^ 1 error generated. make: *** [binder.o] Error 1 make failed, exit code 2 (中略) An error occurred while installing eventmachine (1.0.8), and Bundler cannot continue. Make sure that `gem install eventmachine -v '1.0.8'` succeeds before bundling.
こんな感じのエラーが出て、何やらopensslがダメらしい。
> El CapitanではOpenSSLヘッダが提供されなくなっている
という話が合って何やらこれが原因らしい。
opensslからlibresslに乗り換えようかな、と思って乗り換えてみたけど、あんまり問題としては解決しない。
export PATH=/usr/local/opt/openssl/bin:$PATH export LD_LIBRARY_PATH=/usr/local/opt/openssl/lib:$LD_LIBRARY_PATH export CPATH=/usr/local/opt/openssl/include:$LD_LIBRARY_PATH
結局のところ、.bach_profileに上記のPATHを通すことでなんとか動くようになりました!
あー、かれこれ5-6時間詰まってた気がする。