各位好
作为菜鸟的我最近在编下面程序的时候出现了问题(《学习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。
先后安装了几遍,都出现了这个问题,是在解决不了了,请大家看看吧。
在新手区发了帖子,大家都不理我,没办法就上这里来了,斑竹这个应该不算是重贴吧。
小弟在这谢谢各位了先!
[ 本帖最后由 lslove 于 2008-8-14 00:52 编辑 ]
最新回复
书上也是说windows安装包没有包含这个
应该怎么弄呢?
至于具体原因说是跨平台造成的奇怪问题。。。具体我也不是很清楚。
参考:
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(英文)
好像还是不行呀
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/