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

TECHLOGICS

HYLOGICS分室。作業メモやガジェットのレビューなど、主に技術系のエントリを取り扱います。

【作業メモ】Ruby2.2.4をビルドした際にopensslのmakeに失敗した【解決済】

Linux

ruby2.2.4を入れたのでgemからitamaeを入れようとしたところ失敗。

[root@infra openssl]# gem install itamae
ERROR:  While executing gem ... (Gem::Exception)
    Unable to require openssl, install OpenSSL and rebuild ruby (preferred) or use non-HTTPS sources

opensslもビルドしないといけないのか、とmakeしてみるが失敗。

[root@infra openssl]# pwd
/usr/local/src/ruby-2.2.4/ext/openssl

[root@infra openssl]# ruby extconf.rb
(中略)

[root@infra openssl]# make
make: *** No rule to make target `/include/ruby.h', needed by `ossl_ssl_session.o'.  Stop.

openssl-develは既に入っている。

[root@infra openssl]# rpm -q openssl-devel
openssl-devel-1.0.1e-51.el7_2.4.x86_64

ここでgoogle先生に質問したところ、Makefileを編集し、topdirの設定の下にtop_srcdirを追加すると良いとのこと。

top_srcdir = /usr/local/src/ruby-2.2.4

無事解決した。

参考

Ruby2.2.2でgemgemしようとしたらopensslでコケた - ぱらつり記