Require "tk" on linux

J

Jeppe Jakobsen

------=_Part_4788_3303346.1143253851483
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi there, I really need to be able to use tk on my linux box, but I get an
error:

require "tk" =3D> test.rb:1:in `require': No such file to load -- tk
(LoadError)

I can't figure out how to solve this, since I got tk installed, and i works
out just fine on my window box. Anyone who can help?

Thanks in advance.
 
J

Jeppe Jakobsen

------=_Part_24929_15372768.1143580696730
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I'm afraid I did something wrong. When i enter the last line in step 3, I
got this error:
ruby: No such file or directory -- extconf.rb (LoadError)

Some things that may have caused the error:
Maybe I've been in the wrong directory? (Which one is the correct one?)
Maybe I don't get the part about extconf.rb. Is it an existing file, or
shall I create it? If so, where do I put it and what should it contain?

I'm kind of new to Linux, so I don't get most of the stuff yet.
 
G

Gerardo Santana Gómez Garrido

From the same conversation:

# cd ext/tcltklib
# ruby extconf.rb --with-tcl-include=3D/usr/sfw/include
# make && make install

Of course, /usr/swf/include should point to where your Tcl headers are
installed. Everything will be clear for you when you read the README
file inside ext/tcltklib.
 
J

Jeppe Jakobsen

------=_Part_25869_29473661.1143584898377
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Yes I saw it but I don't quite understand. For one thing, I don't seem to
have a directory called ext/tcltklib. I can't find it and neither can my
search function.
I don't have a directory called /usr/swf either.
 
G

Gerardo Santana Gómez Garrido

2006/3/28 said:
Yes I saw it but I don't quite understand. For one thing, I don't seem to
have a directory called ext/tcltklib. I can't find it and neither can my
search function.
I don't have a directory called /usr/swf either.

You need Ruby's source code, ext/tcltklib is there. You need Tcl/Tk's
header files and libraries. Depending on your Linux distribution,
you'd need a *-devel and a *-lib package or something similar. Then
substitute /usr/sfw with the path where those files are installed.
Don't forget to read ext/tcltklib/README.1st
 
H

Hidetoshi NAGAI

From: "Jeppe Jakobsen" <[email protected]>
Subject: Re: Require "tk" on linux
Date: Wed, 29 Mar 2006 07:28:23 +0900
Message-ID: said:
Yes I saw it but I don't quite understand. For one thing, I don't seem to
have a directory called ext/tcltklib. I can't find it and neither can my
search function.

If you extracted source codes of Ruby 1.8.4,
there is not 'ext/tcltklib'.
'ext/tcltklib' and 'ext/tk' were unified to 'ext/tk'.
Please check READMEs on 'ext/tk'.
 
J

Jeppe Jakobsen

------=_Part_31834_28662087.1143616814272
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

I'll take that I also will need the source for *-devel to get the headers?
Where can I find this? A search on google only gave me a lot of packages.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads

Questions about Tk - Newbie 5
require 101 6
Tk on Snow Leopard 2
require question 4
Installing Tk 3
linux -- require question 2
how do I add a C widget to Ruby/Tk? 1
getting tk working on ubuntu 1

Members online

Forum statistics

Threads
473,768
Messages
2,569,575
Members
45,053
Latest member
billing-software

Latest Threads

Top