以下のコマンドでエラーが発生
$ rbenv install 2.3.1 ... ... /usr/include/openssl/x509.h:728:1: note: declared here DEPRECATEDIN_1_1_0(ASN1_TIME *X509_CRL_get_nextUpdate(X509_CRL *crl)) ^ Makefile:301: recipe for target 'ossl_x509crl.o' failed make[2]: *** [ossl_x509crl.o] Error 1 make[2]: Leaving directory '/tmp/ruby-build.20200630231630.9214.C0DTvB/ruby-2.3.1/ext/openssl' exts.mk:208: recipe for target 'ext/openssl/all' failed make[1]: *** [ext/openssl/all] Error 2 make[1]: Leaving directory '/tmp/ruby-build.20200630231630.9214.C0DTvB/ruby-2.3.1' uncommon.mk:203: recipe for target 'build-ext' failed make: *** [build-ext] Error 2
どうやらopenssl系のエラーっぽい。
ピンポイントで素晴らしいQiitaの投稿があったのでそのとおりにやったらインストールできた。
Ubuntu18.04にrbenvを使ってRuby2.3インストールしたらコケた話 - Qiita
Ruby2.4未満のバージョンはoppenssl 1.1と互換性が無いっぽいとのこと。
なのでlibssl1.0-devを入れてあげると良いとのこと。
$ sudo apt install libssl1.0-dev