Ruby 2.3.x を入れようとしたらつまった話

2017-06-11 Sun 11:44:23 JST
posted by hadrori

環境

  • OS: Arch Linux
  • パッケージ管理ツール: rbenv (with ruby-build)

問題

今回問題は2つあった.

  • 2.3系を入れようとすると Segmentation Fault で落ちる
  • openssl まわりでエラーが起こっていてインストールに失敗する

原因

  • gcc 7をビルドに使うと segmentation fault が発生する (なぜかはわからず)
  • openssl 1.0 を要求しているが,それ以外のが使われている

解決方法

  • gcc 6以前のものを使う.pacman -S gcc-5 した
  • openssl-1.0 の pkgconfig のパスを渡す
CC=/usr/bin/gcc-5 PKG_CONFIG_PATH=/usr/lib/openssl-1.0/pkgconfig rbenv install 2.3.4

参考

https://bbs.archlinux.org/viewtopic.php?id=226614
https://github.com/rbenv/ruby-build/issues/1092