《学习ruby》第一章的一个问题

《学习ruby》第一章的一个问题

各位好
作为菜鸟的我最近在编下面程序的时候出现了问题(php?name=%A1%B6%D1%A7%CF%B0ruby%A1%B7" onclick="tagshow(event)" class="t_tag">《学习ruby》第一章):

require 'tk'
hello = TkRoot.new
TkLabel.new(hello) do
  textn '\n  Hello, Matz!  \n'
  pack
end
Tk.mainloop

结果是跳出警告显示没有找到tk84.dll!
scite显示的结果栏是:

c:/ruby/lib/ruby/1.8/i386-mswin32/tcltklib.so: 126: 找不到指定的模块。 - c:/ruby/lib/ruby/1.8/i386-mswin32/tcltklib.so (LoadError)
  from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  from c:/ruby/lib/ruby/1.8/tk.rb:7
  from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `gem_original_require'
  from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'
  from hellochina.rb:1

我是用的是windows xp sp3系统,安装了ruby 1.86和ActiveTcl 8.5.3.0.286404,scite版本是1.76。
先后安装了几遍,都出现了这个问题,是在解决不了了,请大家看看吧。
在新手区发了帖子,大家都不理我,没办法就上这里来了,斑竹这个应该不算是重贴吧。
小弟在这谢谢各位了先!

我想应该是你没有安装tk模块。好像对于windows的ruby版本,一开始的话,tk模块并没有自动安装。
是呀
书上也是说windows安装包没有包含这个
应该怎么弄呢?
我以前也尝试用gem安装过tk,不过总是失败不知道怎么搞的,直接安装我倒没有尝试过。后来直接用fox去了。所以具体如何做我也帮不上什么忙,不好意思哦,偶也学ruby不久,对里面模块的安装还尚且不是很熟悉的说~
总之也要多谢你呀
我搜索到的结果好像都是要安装ActiveTCL,好像还要重启。
至于具体原因说是跨平台造成的奇怪问题。。。具体我也不是很清楚。

参考:
http://www.railscn.com/viewthread.php?tid=2288
http://www.kfzlw.com/Web/Ruby_Python/96527_MopDown_Ruby_Tk.htm

http://ruby.about.com/gi/dynamic ... wiki/Ruby/Basic_GUI(英文)
多谢多谢
好像还是不行呀
哎,我也没办法了。干脆换个UI库吧。反正Fox啦,Qt啦,GTK啦都不错的说。

p.s.知道答案了别忘记告诉偶一声哦,HOHO~
我试试吧
毕竟是新手
以前都是在python那边混的
呵呵
我今天也遇到这个问题。是这么解决的:
1.安装ActiveTCL 8.4.xx (TCL8.5是不行的)。
2.把TCL/bin目录下的TK84.dll拷贝到Ruby/lib下面去,就ok了。
Ruby目前的版本好像只认TK84.dll,有点不像话。
另,ActiveTCL8.4, 到这里找:
http://downloads.activestate.com/ActiveTcl/