write ahead log

ロールフォワード用

UbuntuにrbenvでRubyを入れる

手っ取り早くaptでも入れられるんだけど, かなり古くてMRIだとバージョンが2.0.0のrc版しかない. (14.04.5 LTS, Trustyで試した自分が悪いとは思うけど)

これはいかがなものかということで, GitHubから入れる事にしたが, ハマっちゃったのでメモ.

rbenvを入れる

$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv

ruby-buildを入れる

$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build

pathを通す

.profileに書くのかと思ったら違った.

$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile

rbenv用にディレクトリを作る

$ sudo mkdir -p /usr/local/rbenv/shims
$ sudo mkdir -p /usr/local/rbenv/versions

.profileを読み直す

$ source .profile

確認する

$ rbenv install -l

インストール可能なRubyの一覧が出る.

インストールしてみる

$ rbenv install 2.5.0

エラーが出た

/tmp/ruby-build.[日付].log

を見ると以下の感じ.

 94% [821/871]  object.c
 94% [822/871]  pack.c
 94% [823/871]  parse.c
Killed
make: *** [rdoc] Error 137

rdocを無視してみる

$ export RUBY_CONFIGURE_OPTS=--disable-install-doc

ビルドできたので使ってみる

$ rbenv local 2.5.0
$ ruby -v
ruby 2.5.0p0 (2017-12-25 revision 61468) [x86_64-linux]