目次

Ruby

FreeBSD12でrbenvを使って古い古いrubyをインストール

大人の事情によりFreeBSD12 にruby 2.2.10をインストールする必要が生じる。

もちろんこんな古いpkgなんかないのでrbenvを利用する

# pkg install rbenv
# pkg install ruby-build

んで、

# rbenv install 2.2.10
BUILD FAILED (FreeBSD 12.1-RELEASE-p9 using ruby-build 20201005)
......
The Ruby openssl extension was not compiled.
ERROR: Ruby install aborted due to missing extensions

調べたところruby2.4以下はopenssl1.1に対応してない。1)

という事で、1.0のインストール

# pkg install openssl-unsafe

後はbuild時にインストールした古いopensslを参照するよう設定してBuild

# export RUBY_CONFIGURE_OPTS="--with-openssl-dir=/usr/local/openssl-unsafe" rbenv install 2.2.10

参考

rbenv+ruby