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 に移行するか?