end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

cento8 に ruby ver.1.9.3 を install from source or rbenv

古い 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 に関してのその他については、以下を参照

rbenv を利用した Ruby 環境の構築 | Developers.IO