失敗する実行コマンドは以下のコマンド
bundle install --without development test
エラーログは以下
Building native extensions. This could take a while...
ERROR: Error installing eventmachine:
ERROR: Failed to build gem native extension.
current directory: /usr/local/bundle/gems/eventmachine-1.2.0.1/ext
/usr/local/bin/ruby -r ./siteconf20160327-245-19iokhx.rb extconf.rb
checking for main() in -lcrypto... *** extconf.rb failed ***
手順の最初でいきなりつまずくw
ログを見るとcryptoというライブラリが不足しているらしい。
Docker公式RedmineコンテナはDebian Jessieベースで作成されているので、パッケージのページ(https://packages.debian.org/ja/jessie/libssl-dev)を見てみる。
libcrypto.soはlibssl-devパッケージに含まれており、すでにインストールされている。
makeファイルを作成する /usr/local/bundle/gems/eventmachine-1.2.0.1/ext/extconf.rb を読むとOpenSSLのバージョンは1.0.2eでないといけないらしい。(Debian Jessieは1.0.1kがインストールされている)
これを解決しようと思うとOpenSSLの入れ替えが必要なので、Docker公式Redmineを使用するのは諦めることにする。
0 件のコメント:
コメントを投稿