From: Curt Hibbs Date: 2006-09-07T00:02:52+09:00 Subject: Re: Newbie help, please: cannot execute Tk under Windows XP On 9/6/06, 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 No, the Tk libs are not bundled with Ruby, only the interface to Tk.You must still install he actual Tk libs (such as those fromActiveState). Curt > 藍叫 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>>>