texexec.rb + ruby 1.9.x

名前: ttk
日時: 2009-02-26 00:21:31
IPアドレス: 219.116.152.*

Windows XP で ConTeXt を使ってみようと思い立ち、 W32TeX の context.tar.bz2 (2009年1月6日ごろダウンロード) を含む 一連の TeX 環境を入れ、 ruby 1.9.1 を入れて動かそうとしているのですが、 上手く動きません。 まず、 texmf/scripts/context/ruby/texexec.rb を覗いてみて、 banner = ['TeXExec', 'version 6.2.0', '1997-2006', 'PRAGMA ADE/POD'] とあるので、 最近の ruby 1.9.x に未対応なのは無理も無いのですが 修正しながら何とか動かそうとして試しています。 例えば、texexec.rb, base/file.rb の require 'ftools' や base/state.rb の require "md5" は obsolete らしいをコメントアウトするなど。 しかし、 下記のようなエラーで挫折しました。 C:\tmp\context\test00>ruby --version ruby 1.9.1p0 (2009-01-30 revision 21907) [i386-mswin32] C:\tmp\context\test00>texexec c:/usr/local/share/texmf/scripts/context/ruby/base/tex.rb:216:in `flatten': trie d to flatten recursive array (ArgumentError) from c:/usr/local/share/texmf/scripts/context/ruby/base/tex.rb:216:in `b ooleanvars' from c:/usr/local/share/texmf/scripts/context/ruby/texexec.rb:701:in `<m ain>' 本日ダウンロードした W32TeX の context.tar.bz2 でも texexec.rb などの ruby script は更新されていないようです。 ruby の仕様変更の影響を受けているのだろうと推測をしますが、 私には修正を完遂することは出来そうにありません。 ConTeXt も ruby も詳しくありません。 ConTeXt を ruby 1.9.1 で何らかの修正で使用可能でしょうか? あるいは、後ろ向きではありますが、 ruby の version をどこまで下げれば使用可能でしょうか? ruby 1.8.7 ならば OK なのでしょうか? どうかよろしくお願いします。

この書き込みへの返事:

お名前
題名 
メッセージ(タグは <a href="...">...</a> だけ使えます。適宜改行を入れてください)