[ruby-list:46847] Ruby/Tkが動かなくなりました(Ruby 1.8.5->1.8.7)

From: garyo hosu <garyohosu@...>
Date: 2010-02-03 04:21:36 UTC
List: ruby-list #46847
皆さん、こんにちは。garyoといいます。
昨日,Ruby 1.8.5でRuby/Tkを動かしていたのですが、

http://arton.hp.infoseek.co.jp/indexj.htmlから
ActiveScriptRuby 1.8.7(p174) with-winsock2をDLして入れた所、Ruby/Tkが起動しなくなりました。
1.ソース、2.実行結果(エラー内容)、3.実行環境は以下の通りです。

※以前Ruby1.8.5の時はActiveTcl 8.5.2.0を入れると動かなかったので、ActiveTcl 8.4.19.0を入れたのですが、
最新のRuby1.8.7ではActiveTcl 8.5.2.0でないと動かないのでしょうか?

1.ソース
---
#!/usr/bin/env ruby

require 'tk'

TkButton.new {
  text "Exit"
  command proc { exit }
  pack
}

Tk.mainloop
----
2.実行結果(エラー内容)
----
C:/ruby-1.8/lib/ruby/1.8/tk.rb:1127:in `initialize': Can't find a
usable init.tcl in the following directories:  (RuntimeError)
    C:/ruby-1.8/lib/tcl8.5 C:/ruby-1.8/lib/tcl8.5 C:/lib/tcl8.5
C:/ruby-1.8/library C:/library C:/tcl8.5.2/library C:/tcl8.5.2/library



This probably means that Tcl wasn't installed properly.
	from C:/ruby-1.8/lib/ruby/1.8/tk.rb:1127:in `new'
	from C:/ruby-1.8/lib/ruby/1.8/tk.rb:1127
	from C:/ruby-1.8/project/rubytk/hello.rb:3:in `require'
	from C:/ruby-1.8/project/rubytk/hello.rb:3
Complete(1)
----
3.実行環境
OS:WindowXP
ruby -v   ruby 1.8.7 (2009-06-12 patchlevel 174) [i386-mswin32]
TCL: ActiveTcl 8.4.19.0

In This Thread

Prev Next