# Error using Tk

**URL:** <https://www.ruby-forum.com/t/error-using-tk/107574>\
**Category:** Ruby\
**Created:** [June 23, 2007, 3:34pm UTC](https://www.ruby-forum.com/t/error-using-tk/107574 "2007-06-23T15:34:01Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [June 23, 2007, 3:34pm UTC](https://www.ruby-forum.com/t/error-using-tk/107574/1 "2007-06-23T15:34:01Z")

</div>

Hello everybody !

When I try to use the Tk extension I get an error that the “tk84.dll”  
can’t be found.  
I tried to reinstall it but I didn’t find the right gem.  
So which gem is it or is there another way to get Tk running ???

Dominik

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [June 23, 2007, 4:07pm UTC](https://www.ruby-forum.com/t/error-using-tk/107574/2 "2007-06-23T16:07:04Z")

</div>

On Jun 23, 8:32 pm, removed\_email\_address@domain.invalid wrote:

> Hello everybody !
> 
> When I try to use the Tk extension I get an error that the “tk84.dll”  
> can’t be found.  
> I tried to reinstall it but I didn’t find the right gem.  
> So which gem is it or is there another way to get Tk running ???
> 
> Dominik

Install tk first.  
[http://tcl.activestate.com/software/tcltk/](http://tcl.activestate.com/software/tcltk/)

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [June 23, 2007, 4:46pm UTC](https://www.ruby-forum.com/t/error-using-tk/107574/3 "2007-06-23T16:46:09Z")

</div>

Thanks a lot !  
It’s working now.

Dominik

2007/6/23, akbarhome [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [July 31, 2007, 5:06am UTC](https://www.ruby-forum.com/t/error-using-tk/107574/4 "2007-07-31T05:06:26Z")

</div>

On Jun 23, 9:44 am, removed\_email\_address@domain.invalid wrote:

> > > When I try to use the Tk extension I get an error that the “tk84.dll”  
> > > can’t be found.  
> > > I tried to reinstall it but I didn’t find the right gem.  
> > > So which gem is it or is there another way to get Tk running ???
> 
> > > Dominik
> 
> > Install tk first.  
> > [http://tcl.activestate.com/software/tcltk/](http://tcl.activestate.com/software/tcltk/)

I am having similar problems with Ruby and Tk, I installed Tcl (which  
appeared to be successful), and it still is not working. I receive  
several errors. I even attempted to copy the tk84.dll into the Ruby/  
bin folder as I had seen suggested somewhere else, but that didn’t  
work either. Any other suggestions?

This is what I am getting…

C:\ruby\>canvas.rb  
c:/ruby/lib/ruby/1.8/tk.rb:1102:in `initialize’: Can’t find a usable  
init.tcl in  
the following directories: (RuntimeError)  
c:/ruby/lib/tcl8.4 c:/ruby/lib/tcl8.4 c:/lib/tcl8.4 c:/ruby/  
library c:/library c:/tcl8.4.15/library

This probably means that Tcl wasn’t installed properly.  
from c:/ruby/lib/ruby/1.8/tk.rb:1102:in `new' from c:/ruby/lib/ruby/1.8/tk.rb:1102 from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 27:in `ge  
m\_original\_require’  
from c:/ruby/lib/ruby/site\_ruby/1.8/rubygems/custom\_require.rb:  
27:in `re  
quire’  
from C:/ruby/canvas.rb:1

---

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [July 31, 2007, 2:10pm UTC](https://www.ruby-forum.com/t/error-using-tk/107574/5 "2007-07-31T14:10:30Z")

</div>

On Jul 30, 10:02 pm, joviyach [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > > Install tk first.  
> > > C:\ruby\>canvas.rb  
> > > 27:in `ge m_original_require' from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb: 27:in `re  
> > > quire’  
> > > from C:/ruby/canvas.rb:1

This is now working.

I copied also the tk8.4 folder from the Tcl\lib directory to the ruby  
\lib directory. That resolved the issue.
