Ruby/tk运行错误,请各位帮忙看看。

hunter0303 2010-10-07 05:16:31
一运行TK程序,就报如下错误:
E:/Program Files/Ruby/lib/ruby/1.8/tk.rb:1102:in `initialize': Can't find a usable init.tcl in the following directories: (RuntimeError)
{E:/Program Files/Ruby/lib/tcl8.4} {E:/Program Files/Ruby/lib/tcl8.4} {E:/Program Files/lib/tcl8.4} {E:/Program Files/Ruby/library} {E:/Program Files/library} {E:/Program Files/tcl8.4.19/library} E:/tcl8.4.19/library

请大虾帮忙看看是什么原因呢?这些目录安装时应该不存在的?

我安装了Tcl8.4.19.4,已经将tcl84.dll和tk84.dll拷到ruby的bin目录下了。
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevk 2011-01-18
  • 打赏
  • 举报
回复
你安装 tcl 可以用 gem : gem search -r tk | grep win


aqtk (0.1.5 mswin32)
tk-win (0.2.2 x86-mingw32)
vtk-ruby (5.0.4.0 x86-mswin32-60)
sevk 2011-01-18
  • 打赏
  • 举报
回复
界面用这个 http://shoesrb.com/
安装方法是: gem search -r shoes
gem install shoesgem

yy_lunzi 2011-01-17
  • 打赏
  • 举报
回复
Tk 8.5
codesnail 2011-01-11
  • 打赏
  • 举报
回复
建议楼主用ironruby,微软强大的界面库给你用,爽。。。。。。。。。。!
taito 2010-10-12
  • 打赏
  • 举报
回复
建议你在liunx或unix环境下试试,win环境下很多莫名的问题。特别这种特别的脚本语言
hunter0303 2010-10-09
  • 打赏
  • 举报
回复
Google了一把,网上的一些解决方法不知道为啥也行不通。
hunter0303 2010-10-09
  • 打赏
  • 举报
回复
我都试过了,并且将tcl目录下tcl8.4和tk8.4也拷到Ruby/lib目录下了,结果又多了另外一些错误提示:

E:/Program Files/Ruby/lib/tcl8.4/init.tcl: can't find package activestate::teapot::link
can't find package activestate::teapot::link
while executing
"package require activestate::teapot::link"
invoked from within
"if {![i from E:/Program Files/Ruby/lib/ruby/1.8/tk.rb:1102:in `new'

重新安装tcl,也还是不行啊~~
LaXXX 2010-10-07
  • 打赏
  • 举报
回复
dll文件应该放到bin目录下吗?
根据惯例来猜,放到lib目录下也许更合适

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧