subject : windowsで tk がうまく動かない。 最近になって、 Perl から乗り換えようと思って Rubyをはじめた サイトウ というものです。 テキストエディタ "MINE"を試してみようと、 Tkをインストールしたあとで、 mine を実行したのですが上手く動いてくれません。 以下のメッセージが出力され、 --------------------------------- C:\temp\mine-0.0.4>ruby mine mine:1481:in `new': undefined local variable or method `args' for #<TkTextTag:0x 4729360> (NameError) from mine:1481:in `initialize' from mine:1079:in `new' from mine:1079:in `initialize_composite' from mine:756:in `initialize' from mine:792:in `initialize' from mine:1074:in `initialize' from mine:2498:in `new' from mine:2498:in `create_component' from mine:672:in `textarea' from mine:1980:in `standard_window' from mine:1959:in `initialize' from mine:3580:in `new' from mine:3580:in `initialize' from mine:3599:in `new' from mine:3599 ----------------------------------- Windowsでおなじみの 「このプログラムは不整な処理を行ったので...」 という Message Box が表示され強制終了されてしまいます。 Message Boxの詳細を見ると、 ------------------------------------ RUBY のヘ゜ーシ゛違反です。 モシ゛ュール : CW3215.DLL、アト゛レス : 02cf:06ec3f66 Registers: EAX=025afffc CS=02cf EIP=06ec3f66 EFLGS=00010203 EBX=045cfc08 SS=02d7 ESP=045cfbfc EBP=045cfc28 ECX=00000001 DS=02d7 ESI=00000000 FS=2907 EDX=00000020 ES=02d7 EDI=06ee002c GS=0000 Bytes at CS:EIP: 8b 00 89 43 1c 64 67 a1 00 00 89 03 64 67 89 1e Stack dump: -------------------------------------- と書いてありました。 Tkのパッケージも3つほど試してみましたがいずれも 同じ結果でした。 使用した Tkのパッケージは、 ・Tcl 7.6 and Tk 4.2 for Windows, Binary Distribution ・日本語化 Tcl7.6p2/Tk4.2p2 Windows95/NT 版非公式暫定バイナリ配付 ・Tcl/Tk 8.0jp for Windows バイナリインストールキット の3つです。 また、 ruby/sample/tkline.rb などを実行して、終了するときにも Windowsの「不整な処理..」Dialog が 表示されてしまいます。 (終了させるまでは正常に動いているように見えます。) Windows環境で Tkを動かしている方がいらっしゃったら 助言をください。 宜しくお願いします。 windows95 osr2.5 cygwin-b19 ruby 1.26(99/06/21) [i386-cygwin32] ----------------------------------- サイトウ ヒロシ HiroshiSaito / pob.org