My Ruby install on Mandriva2006 (from, iirc, the Mandriva package(s)) appears to be borked. One symptom: require 'tk' in irb returns "LoadError: No such file to load -- tk ..." Is anybody here using Ruby and TK successfully on Mandriva2006? If so, how did you install it (RPMdrake?) and which packages did you have to install. IIRC, I simply (during the Mandriva2006 install (not an update)) made sure that Ruby was selected--I don't remember if there was one or more packages related to Ruby. I'm pretty sure I have TK installed (or at least TCL) because running either tclsh or wish gives me a prompt (wish on a popup). However, looking in /usr/lib/ruby/1.8/ I don't see a tk.rb package (I do see multi-tk.rb and remote-tk.rb). My goal is to use TkHTML in some Ruby programs, so after I get TK working I'll want to download and get TkHTML working. I'm wondering what my best way forward is, I can see a few options: * uninstall Ruby (and related packages) and try reinstalling it (from Mandriva2006 rpms) --I have a vague recollection that, during the Mandriva2006 install, it couldn't find some packages or files--maybe some of those were related to Ruby or TK, and maybe I need to download new copies of the Ruby related files before trying to install. * This machine used to run Mandrake 10 (or 10.1, I forget atm). Anyway, I did install Ruby successfully, iirc, perhaps from source at that time, so, in other places on my disk, I have some of the files I might need to make Ruby / TK work. (For example, I have tk.rb in directory: /rhk/work/ruby/ruby-1.8.2/ext/tk/lib/ I could try simply copying it (and maybe all files in that directory) to /usr/lib/ruby/1.8/. (I might do that soon, just to see what happens, but I thought I'd try asking for advice first--I don't want to make things worse, but, on the other hand, if I decide to do a complete uninstall and reinstall, this shouldn't hurt anything. * the version of Ruby that comes with Mandrake2006 is 1.8.2--maybe I'd do better to update to 1.8.4 by installing from source? (As mentioned above, I managed that once, but I always regard a source installation as a hit or miss proposition--I'm never confident that it will work, and if it doesn't, I'm also left with no clue about how to proceed (sometimes I can tell that I'm missing a "dependancy" and can identify what I need, sometimes I can't. If it happens that I need Ruby 1.8.4 (or .3) to work with TkHTML, then I definitely want to go that route (or find a binary RPM (for Ruby 1.8.4) for Mandriva2006--I googled a few weeks ago and didn't find one). * Maybe I have some of the Ruby paths set wrong (well, I didn't change them--but maybe I could to pick up the tk.rb file in its current directory). Any help appreciated! Randy Kramer
on 2006-03-21 16:09
on 2006-03-21 17:39
From: Randy Kramer <email@example.com> Subject: Help with Ruby/TK install on Mandriva2006 Date: Wed, 22 Mar 2006 00:09:14 +0900 Message-ID: <firstname.lastname@example.org> > My Ruby install on Mandriva2006 (from, iirc, the Mandriva package(s)) appears > to be borked. One symptom: require 'tk' in irb returns "LoadError: No such > file to load -- tk ..." Although I don't know Mandriva2006, there may be another rpm package about Ruby/Tk (e.g. ruby-tcltk-*.rpm).
on 2006-03-21 18:17
Hidetoshi NAGAI wrote: > From: Randy Kramer <email@example.com> > Subject: Help with Ruby/TK install on Mandriva2006 > Date: Wed, 22 Mar 2006 00:09:14 +0900 > Message-ID: <firstname.lastname@example.org> >> My Ruby install on Mandriva2006 (from, iirc, the Mandriva package(s)) appears >> to be borked. One symptom: require 'tk' in irb returns "LoadError: No such >> file to load -- tk ..." > > Although I don't know Mandriva2006, there may be another rpm package > about Ruby/Tk (e.g. ruby-tcltk-*.rpm). I believe it is called ruby-tk. Try searching for it in mcc or rpmdrake or using urpmi. Also, I've never had any problems compiling Ruby on Mandriva, so you might give that a shot if you want the newer version of Ruby. -Justin
on 2006-03-22 04:31
On Tuesday 21 March 2006 12:17 pm, Justin Collins wrote: > Hidetoshi NAGAI wrote: > > Although I don't know Mandriva2006, there may be another rpm package > > about Ruby/Tk (e.g. ruby-tcltk-*.rpm). > I believe it is called ruby-tk. Try searching for it in mcc or rpmdrake > or using urpmi. > Also, I've never had any problems compiling Ruby on Mandriva, so you > might give that a shot if you want the newer version of Ruby. Thanks, Justin and Hidetoshi! I compiled the 1.8.4 source and it seemed to work well. Now require 'tk' works! I do have two followup questions: 1. There were a lot of warnings during the install step, like: zlib.c: In function 'gzfile_calc_crc': zlib.c:2120: warning: pointer targets in passing argument 2 of 'crc32' differ in signedness Are these significant? 2. The irb command line works differently now than when Ruby 1.8.2 (the Mandriva package) was installed. Some examples: up and down arrows don't call up previous commands (i.e., command history), the left and right arrows don't move the cursor. IIRC, this is back to the way irb behaved when I installed Ruby 1.8.2 from source on Mandrake 10.1. Anybody know why the difference, and how to get the other behavior back? Aside: Perhaps the nicest behavior of all was that I could past multiple lines of Ruby code at the irb prompt, and somehow, magically, each line was shown with an irb prompt in front of it (very neat looking). That doesn't work anymore, and it seems I must now paste in each line separately. Randy Kramer