From: matz@... (Yukihiro Matsumoto) Date: 1999-07-09T13:45:48+09:00 Subject: [ruby-list:15337] can't require "tk" on cygwin-ruby まつもと ゆきひろです ruby 1.2.6(99/06/21) [i386-cygwin32]で require 'tk' require 'tkutil' はダメで、 require 'tk.rb' require 'tkutil.dll' はロードできるというレポートが来ました。 心あたりはありますか? ------- Start of forwarded message ------- … 私が使用しているプラットフォームは『Windows98』です。 環境変数は |HOME=C:\home\default |PATH=%PATH%;C:\W32TOOL\RUBY;C:\W32TOOL\TCLTK\BIN |RUBYLIB=C:\W32TOOL\Ruby\lib |TCL_LIBRARY=C:\W32TOOL\TclTk\lib\tcl7.6 |TK_LIBRARY=C:\W32TOOL\TclTk\lib\tk4.2 バージョンは |C:\WINDOWS\デスクトップ>ruby -v |ruby 1.2.6(99/06/21) [i386-cygwin32] となっています。 で、どうもきちんと動作してくれないようなので,ご相談に伺いました。 … 動作上の不具合というのが, 『require文で指定されたファイルを発見できない』 というものです。 require "tkfont" と書かれているとだめです。 |C:\WINDOWS\デスクトップ>ruby test.rb |\W32TOOL\Ruby\lib/tkcanvas.rb:9:in `require': No such file to load  -- \W32TOOL\Ruby\lib/tkfont.rb (LoadError) | from \W32TOOL\Ruby\lib/tkcanvas.rb:9 | from test.rb:2 メッセージで指定されたファイルは存在するのに,です。 require "tkfont.rb" と、拡張子まで指定していると、うまく行きます。 『lib』のrbファイルの多くは拡張子まで指定していないrequire文が多く, これはきっとオリジナル環境ではうまく動いて(拡張子を足して読み込 んで)いるんだろうと思いますが…。 require "tkutil" でも失敗したので、同じ原因かと思ったのですが,これは tkutil.rb ファイルがありませんでした。そこで tcltk.rb を参考にして require 'tkutil.dll' という一行だけのファイルを作ったら、動作しています。 … ------- End of forwarded message -------