備忘のために残す。

2013/2/12現在、FreeBSDで何も考えずにRubyをインストールすると1.8になってしまう。
しかし世の中はもう1.9で動いているのでこれでは困るのである。

ところが、デフォルトとはちょっと変わった事をやりだすといろいろ面倒の発生するのがports。

Ruby 1.9をインストールする「前」に即すべきこと。

おもむろに/etc/make.confを開き、以下の二行を加えよ。

RUBY_VERSION=1.9.3<br /> RUBY_DEFAULT_VER=1.9

一行目の意味は、/usr/local/bin/rubyを作るという意味。
意味が分からないかもしれないが、ほんとう。
というのも、現時点でRuby 1.9をインストールすると、/usr/local/bin/ruby19が作成され、/usr/local/bin/rubyは出来ない。

一行目の記載をしておけばインストール時にruby19から「ハードリンク」を張ってくれる。
symlink張ってもいいのだが、こういうのはシステム側にやらせておいた方がいい。

ちなみに、検索するとmake.confにこう書け、と教えてくれるページはいくらでもあるのだが、根拠は見つけられなかった。
根拠、つまりインストール前にこういうところを見ておけばいい、というのが分からないので、今後もまず躓いてから考える事になる。これは…。

二行目は、その名の通り、システムデフォルトをRuby1.9にするということ。
これがないと、例えばRuby Gemsをインストールするとき、Ruby1.9がインストール済みでも問答無用でRuby 1.8をインストールし始めるので注意。

なおこちらは/usr/ports/UPDATINGに記載があった。
ただこれをインストール前に知る事が出来るのだろうか。「UPDATING」じゃないか。アップデートするときに読むものじゃないか。

Rubyそのほか

make.confに追記したら、lang/ruby19をインストール。
Ruby on Railsが必要であれば、続いてdevel/ruby-gems, www/rubygem-railsをインストールする。