Skip to content

Instantly share code, notes, and snippets.

@yono
Last active December 8, 2015 12:02
Show Gist options
  • Save yono/921b1763472eedd5fac3 to your computer and use it in GitHub Desktop.
Save yono/921b1763472eedd5fac3 to your computer and use it in GitHub Desktop.
1.9.2-p0-gem-1.3.7

rbenv 経由で ruby-1.9.2-p0 (with gem 1.3.7) がインストールしたい

デフォの rbenv じゃダメなのか

デフォだと gem 1.8 系列が入って特定のシステムが動かない

Mac だとどうすればインストールできるの

この gist 内の 1.9.2-p0-gem-1.3 を使えばインストールできる

rbenv install ./1.9.2-p0-gem-1.3
rbenv global 1.9.2-p0-gem-1.3

Ubuntu や CentOS でもインストールできるの?

1.9.2-p0-gem-1.3 だけじゃ難しい。理由は openssl 0.9.8 じゃないと 1.9.2-p0 のビルドがコケるから。

rbenv は Mac の場合は指定した openssl を入れてくれるけど、それ以外のディストリの場合は別途 openssl を入れる必要がある。

具体的にはどうするの?

今のところ二種類方法がある。(Ubuntu の場合)

apt の repository から openssl0.9.8 を入れる

古いバージョンの apt のレポジトリを指定して、そこから openssl0.9.8 を入れる。

こっちの場合はインストール手順に特に変更は無し。

自前でビルドして入れる

こっちは bundle install でダメだった

/usr/local あたりに自分で openssl を入れる。

$ sudo su -
# cd /usr/local/src
# wget http://www.openssl.org/source/openssl-0.9.8za.tar.gz
# tar xzf openssl-0.9.8za.tar.gz
# cd openssl-0.9.8y
# ./config --prefix=/usr/local
# make
# make install

入れた後に CONFIGURE_OPTS を指定して rbenv install を実行する

$ CONFIGURE_OPTS="--with-openssl-dir=/usr/local" rbenv install ./1.9.2-p0-gem-1.3
require_gcc
install_package "yaml-0.1.6" "http://pyyaml.org/download/libyaml/yaml-0.1.6.tar.gz#7da6971b4bd08a986dd2a61353bc422362bd0edcc67d7ebaac68c95f74182749" --if needs_yaml
install_package "openssl-0.9.8za" "https://www.openssl.org/source/openssl-0.9.8za.tar.gz#cdcb98d0fbc026ca798b17919334310271d3a593554ffd6a59659b9222fd4e48" mac_openssl --if has_broken_mac_openssl
install_package "ruby-1.9.2-p0" "http://cache.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz#8c0c4e261a921b5c406bf9e76ac23bf3c915651534e9d1b9e8c5d0bee4a7285c"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment