查看完整版本: 《学习ruby》第一章的一个问题

lslove 2008-8-14 00:46

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

各位好
作为菜鸟的我最近在编下面程序的时候出现了问题(《学习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。
先后安装了几遍,都出现了这个问题,是在解决不了了,请大家看看吧。
在新手区发了帖子,大家都不理我,没办法就上这里来了,斑竹这个应该不算是重贴吧。
小弟在这谢谢各位了先!

[[i] 本帖最后由 lslove 于 2008-8-14 00:52 编辑 [/i]]

KanbaraTakuya 2008-8-14 11:22

我想应该是你没有安装tk模块。好像对于windows的ruby版本,一开始的话,tk模块并没有自动安装。

lslove 2008-8-14 16:27

是呀
书上也是说windows安装包没有包含这个
应该怎么弄呢?

KanbaraTakuya 2008-8-14 22:20

我以前也尝试用gem安装过tk,不过总是失败不知道怎么搞的,直接安装我倒没有尝试过。后来直接用fox去了。所以具体如何做我也帮不上什么忙,不好意思哦,偶也学ruby不久,对里面模块的安装还尚且不是很熟悉的说~

lslove 2008-8-15 18:28

总之也要多谢你呀

KanbaraTakuya 2008-8-15 21:21

我搜索到的结果好像都是要安装ActiveTCL,好像还要重启。
至于具体原因说是跨平台造成的奇怪问题。。。具体我也不是很清楚。

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

[url]http://ruby.about.com/gi/dynamic/offsite.htm?zi=1/XJ/Ya&sdn=ruby&cdn=compute&tm=10&gps=296_318_1020_623&f=00&tt=14&bt=0&bts=1&zu=http%3A//www.meshplex.org/wiki/Ruby/Basic_GUI[/url](英文)

lslove 2008-8-18 14:36

多谢多谢
好像还是不行呀:L

KanbaraTakuya 2008-8-19 01:00

哎,我也没办法了。干脆换个UI库吧。反正Fox啦,Qt啦,GTK啦都不错的说。

p.s.知道答案了别忘记告诉偶一声哦,HOHO~

lslove 2008-8-25 11:52

我试试吧
毕竟是新手
以前都是在python那边混的
呵呵

pearflow 2008-8-31 14:17

我今天也遇到这个问题。是这么解决的:
1.安装ActiveTCL 8.4.xx (TCL8.5是不行的)。
2.把TCL/bin目录下的TK84.dll拷贝到Ruby/lib下面去,就ok了。
Ruby目前的版本好像只认TK84.dll,有点不像话。
另,ActiveTCL8.4, 到这里找:
[url]http://downloads.activestate.com/ActiveTcl/[/url]

slaughter 2008-11-5 19:10

需要重启PC:lol
页: [1]
查看完整版本: 《学习ruby》第一章的一个问题