読者です 読者をやめる 読者になる 読者になる

Ich lerne Ruby on Rails for Africa

Railsとアフリカとkintoneで苦戦するブログ

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ヘッダが提供されなくなっている

という話が合って何やらこれが原因らしい。

qiita.com

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

qiita.com



結局のところ、.bach_profileに上記のPATHを通すことでなんとか動くようになりました!
あー、かれこれ5-6時間詰まってた気がする。