From: James Calivar Date: 2006-09-07T22:15:30+09:00 Subject: Re: Newbie help, please: cannot execute Tk under Windows XP So I guess nobody can help me?? I still can't get Tk to run under Ruby. James James Calivar wrote: > Hi 王东 - > > Perhaps you didn't see that I compiled my own Ruby (not using one-click > installer). According to "Programming Ruby" the Tk extension is > bundled with the main distribution, so it should run - and in fact, I > do have a c:\ruby\tk directory, leading me to believe that it's there, > I'm just not soing something right to enable its use. > > I'll have a look at the Fox GUI, too. > > James > > > 王东 wrote: > > The tcltklib.so is not included in the latest oneclick installer. > > Try this :http://www.fxruby.org/doc/examples.html > > Example: > > > > #!/usr/bin/env ruby > > > > require 'fox16' > > > > include Fox > > > > application = FXApp.new("Hello", "FoxTest") > > main = FXMainWindow.new(application, "Hello", nil, nil, DECOR_ALL) > > FXButton.new(main, "&Hello, World!", nil, application, FXApp::ID_QUIT) > > application.create() > > main.show(PLACEMENT_SCREEN) > > application.run() > > > > > > James Calivar wrote: > > > Hello, > > > > > > I'm trying to run a very simple Ruby script that employs Tk: > > > > > > ## BEGIN FILE ## > > > > > > require 'tk' > > > > > > root = TkRoot.new {title "File to Open"} > > > > > > TkLabel.new(root) do > > > text 'Please enter the name of a file to open: ' > > > pack('padx' => 15, 'pady' => 15, 'side' => 'left') > > > end > > > > > > Tk.mainloop > > > > > > ## END FILE ## > > > > > > > > > Unfortunately I get the following error when it atempts to execute: > > > > > > "C:\ruby\sample\james>ruby tk_test.rb > > > tk_test.rb:1:in `require': no such file to load -- tk (LoadError) > > > from tk_test.rb:1" > > > > > > Can anyone help? I am using Ruby 1.8.4 which I compiled myself using > > > cygwin32. I am running on XP. I've edited the Setup file in > > > C:\ruby\ext\Setup to enable the tcltklib and tk lines, rebuilt, and > > > still no go. > > > > > > Interestingly, I had the same problem with the extension "WIN32OLE" > > > earlier yesterday, but after I copied over some lines from some sample > > > files, it started to work (which bugs me because my file was verbatim, > > > unless there was some hidden chars that I was missing or something > > > weird like that). I had previously rebuilt after altering the > > > C:\ruby\ext\Setup file to enable Win32API and win32ole, but that didn't > > > work until I copied over the sample file. > > > > > > Thanks in advance, > > > > > > James