Ruby2.1系をソースインストールした時、Railsなどをインストールしようとすると、OpenSSLのインストールを促されますが、OpenSSLパッケージをインストールするだけではいけません。

ソースのext/opensslでextconf.rbを実行し、生成されたMakefileでmake installする必要がありますが、Makefileが間違えているので修正する必要があります。修正しないと次のエラーが出ます

make: *** `ossl.o’ に必要なターゲット `/thread_native.h’ を make するルールがありません.  中止.

よってRuby2.1.0でOpenSSLをインストールする際は次のようにする必要があります。

cd /usr/local/src/ruby2.1.0/ext/openssl

/usr/local/bin/ruby extconf.rb

cp -iv Makefile .__Makefile.bak

vim Makefile

diff Makefile .__Makefile.20140407-01

17d16

< top_srcdir = $(srcdir)/../..

sudo make

sudo make install

Source: New feed