# RuntimeError using Tk with Ruby

**URL:** <https://www.ruby-forum.com/t/runtimeerror-using-tk-with-ruby/180640>\
**Category:** Ruby\
**Created:** [December 25, 2009, 2:51am UTC](https://www.ruby-forum.com/t/runtimeerror-using-tk-with-ruby/180640 "2009-12-25T02:51:20Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 25, 2009, 2:51am UTC](https://www.ruby-forum.com/t/runtimeerror-using-tk-with-ruby/180640/1 "2009-12-25T02:51:20Z")

</div>

Hi,all!  
I’ve installed Tk for GUI apps in Ruby. I was getting errors for  
require ‘tk’,  
then I’ve installed libtcltk-ruby and everything run well. BUT, this is  
what I get for  
require ‘tkextlib/tile’:

/usr/lib/ruby/1.8/tk/package.rb:86:in `require': TkPackage can't find package tile (RuntimeError) from /usr/lib/ruby/1.8/tkextlib/tile.rb:24 from converter.rb:2:in`require’  
from converter.rb:2

I guess there are some packages missing or what? Help. Thanks!

---

<div class="post-metadata">

**Author:** ![diabolator2](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/b782af/32.png) [@diabolator2](https://www.ruby-forum.com/u/diabolator2)\
**Post date:** [December 25, 2009, 3:32pm UTC](https://www.ruby-forum.com/t/runtimeerror-using-tk-with-ruby/180640/2 "2009-12-25T15:32:39Z")

</div>

From: Teodor C. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: RuntimeError using Tk with Ruby  
Date: Fri, 25 Dec 2009 10:51:22 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> /usr/lib/ruby/1.8/tk/package.rb:86:in `require’: TkPackage can’t find  
> package tile (RuntimeError)

You don’t need to modify your installed Ruby.  
There is no Tile extension installed for your _Tcl/Tk_.  
Tile extension is a standard part of Tcl/Tk8.5 or later,  
but is not a standard part of Tcl/Tk8.4.  
If your Tcl/Tk version is 8.4.x, You must install Tile extension  
for your Tcl/Tk.

# ActiveTcl-8.4 package includes Tile extension.

Ruby/Tk uses Tcl/Tk libraries. So, Ruby/Tk can use all Tcl/Tk  
extensions, if the extension is installed.  
The output of “ruby /usr/lib/ruby/1.8/tkextlib/pkg\_cheker.rb”  
may be useful.
