From: NAGAI Hidetoshi Date: 1998-08-17T12:30:24+09:00 Subject: [ruby-list:9134] Re: [Q]RuntimeError 永井@知能.九工大です. >>>>> "t" == taanoshin writes: t> なぜか下記のスクリプトが動きません。どなたか教えて頂けないでしょうか。 (中略) t> #!/usr/local/bin/ruby t> require "tk" t> TkButton.new { t> text 'Hello World! t> 'command 'exit' t> pack('fill' => 'x') t> } t> Tk.mainloop t> 上記を実行したところ、 t> /usr/local/lib/ruby/tk.rb:408:in `new': Tk_Init (RuntimeError) t> from /usr/local/lib/ruby/tk.rb:408 t> from ./tkhello.rb:3 t> とメッセージが表示されました。 まず,上記の --------------------------------------------------- text 'Hello World! 'command 'exit' --------------------------------------------------- は --------------------------------------------------- text 'Hello World!' command 'exit' --------------------------------------------------- の typo であるとします. # でないと,parse error になるでしょうから. Tk_Init でのエラーということは, Tk ライブラリの初期化に失敗したということですね. となると,tcltklib の make 時の問題と思われます. 多分,何らかの理由で,tcltklib がうまく作成できていないんでしょう. t> 実行環境は、 t> FreeBSD-2.2.1 t> ruby-1.1c2 t> jp-tcl-7.6 t> jp-tk-4.2 t> 以前ruby1.0をかじっていた時は動いていたんですが。。 t> どうか宜しくお願いします。 extconf.rb が正しい tcl.h , tk.h と Tcl/Tk のライブラリとを 見付けているかどうかを確認してみてください. 作られた Makefile のチェックもお忘れなく. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp