古い ruby on rails アプリの動作確認を行おうとしましたが 古い ruby や openssl が必要だったらしい。
今回の場合、きちんと原因を調査していませんが、 openssl ver.0.9.8 を shared & -fPIC で install することで解消しました。
以下、install手順
install 先は、centos 8
$ cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core)
install openssl ver.0.9.8 with shared and -fPIC
$ tar -xvf OpenSSL_0_9_8zf.tar.gz $ cd openssl-OpenSSL_0_9_8zf $ export CXXFLAGS="$CXXFLAGS -fPIC" $ ./config --prefix=/usr/local/openssl_0_9_8 --shared $ make $ make test $ sudo make install
install ruby ver.1.9.3 from source
$ tar -xvf ruby-1.9.3-p551.tar.bz2 $ cd ruby-1.9.3-p551 $ ./configure --prefix=/home/end0tknr/local/ruby-1.9.3 \ --with-opt-dir=/usr/local/openssl_0_9_8 $ make test $ make install
install ruby ver.1.9.3 by rbenv
install rbenv
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv $ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build $ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc $ echo 'eval "$(rbenv init -)"' >> ~/.bashrc $ source ~/.bashrc $ rbenv --version rbenv 1.1.2-28-gc2cfbd1
install ruby
$ rbenv install --list 1.8.5-p52 : 2.7.0 2.8.0-dev jruby-1.5.6 : truffleruby-20.0.0 $ export RUBY_CONFIGURE_OPTS="--with-openssl-dir=/usr/local/openssl_0_9_8" $ rbenv install 1.9.3-p551
ruby version の 選択
$ rbenv versions * system 1.9.3-p551 $ rbenv version system $ cd tmp/oauth_sample/ $ rbenv local 1.9.3-p551 $ rbenv version 1.9.3-p551 (set by /home/end0tknr/tmp/OAUTH/oauth_sample/.ruby-version)
rbenv に関してのその他については、以下を参照