xmpfilter を実行するコマンドを Ruby 1.9.1 に変更したい

諸般の事情で今まで放置していたが、やっと職場の Cygwin 環境に Ruby 1.9.1 をインストールした。

軟弱者なので --program-suffix=19 で作った。

$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-cygwin]

$ ruby19 -v
ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-cygwin]

そして ReFe も 1.9.1 用のるりまを引くように設定。
Meadow からも ReFe が使えるようにした。

ruby19 -C /usr/local/share/ruby-refm-1.9.1-dynamic/bitclust -Ilib bin/refe.rb -d ../db-1_9_1 "$@"


残るは rcodetools

とりあえず野生の勘で setq してみる。

(setq xmpfilter-command-name
      "ruby19 -S xmpfilter --dev --detect-rbtest")

いざ、M-x xmp

するとバッファの中身が綺麗サッパリ無くなってしまった。

前回のトラブル時に id:rubikitch さんに教えてもらった (setq rct-debug t) をしてみたが *Messages* バッファには何も出ない。*1

仕方ないのでコマンドラインから実行してみた。

$ ruby19 -S xmpfilter --dev --detect-rbtest
<internal:gem_prelude>:249:in `push_gem_version_on_load_path': undefined method
`<=>' for nil:NilClass (NoMethodError)
        from <internal:gem_prelude>:14:in `gem'
        from /usr/local/bin/xmpfilter:18:in `<main>'

rcodetools をインストールしてなかった。(^_^;

proxy を設定しつつ gem19 でインストール。

$ HTTP_PROXY=http://proxy.example.jp:8080 gem19 install rcodetools

今度こそ!

RUBY_VERSION    # => "1.8.7"

なぜ?
思い切って 1.8 を捨てて 1.9 に移行するか?

*1:Meadow だから?