サーバの ruby を更新

b-Src は ruby 1.9 で動いています。最近落ちることが頻繁になってきたので、最新版に更新して様子をみてみます。

ruby 1.9ソースコードの取得

Ruby Core を参考にして、trunk 取得します。

$ svn co http://svn.ruby-lang.org/repos/ruby/trunk ruby

コンパイル

make でこけました。

$ cd ruby
$ autoconf
$ ./configure
$ make -j 4
...
parse.y:583: unrecognized: %parse_param
...

bison ぽい。

$ bison --version
GNU Bison version 1.28
$ type bison
bison is hashed (/usr/bin/bison)

bison 1.28 だった。

しらべたところ、bison 2.2 以降が必要らしいので MacPorts からインストールすることに。

$ sudo port search bsion
bison                          devel/bison    2.3          general-purpose parser generator
bison1                         devel/bison1   1.875        general-purpose parser generator
py-bison                       python/py-bison 0.1.8        Python-based parsing at the speed of C
$ sudo port install bsion

再度コンパイルする。

$ ./configure
$ make -j 4
$ make check

test_knownbug.rb が一向にすすまないので、Ctrl+Cで止める。それでもいいそうです。

これで当分様子をみてみます。