From: "天野竜太郎" Date: 2008-12-02T19:59:38+09:00 Subject: [ruby-list:45670] ruby-1.9.1-preview2のruby-tk on OSX 天野です。 環境は以下の通りです。 OSX 10.5.5 Aqua TclTk-8.5.4 PowerPCMac ruby-1.9.1-preview2 上記の環境で以下のconfigureでインストールすると ./configure --prefix=$HOME/mylocal --enable-shared --enable-pthread -- enable-tcltk-framework widgetを起動してサンプルをクリックすると落ちます。 $ cd rubysrc/ruby-1.9.1-preview2/ext/tk/sample/demos-jp/ [10:40:08 ryutaro:~/rubysrc/ruby-1.9.1-preview2/ext/tk/sample/demos-jp] $ ~/mylocal/bin/ruby widget どれかをクリック。 /Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:1859: [BUG] Bus Error ruby 1.9.1 (2008-12-01 revision 20438) [powerpc-darwin9.5.0] -- control frame ---------- c:0020 p:---- s:0087 b:0087 l:000086 d:000086 CFUNC :_invoke_without_enc c:0019 p:0062 s:0082 b:0082 l:000081 d:000081 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk.rb:1859 c:0018 p:0059 s:0076 b:0076 l:000075 d:000075 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk.rb:1895 c:0017 p:0015 s:0068 b:0068 l:000067 d:000067 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk.rb:1923 c:0016 p:0149 s:0064 b:0064 l:000063 d:000063 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk.rb:4956 c:0015 p:0438 s:0058 b:0058 l:000057 d:000057 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk.rb:4938 c:0014 p:0760 s:0049 b:0049 l:000048 d:000048 METHOD /Users/ryutaro/ mylocal/lib/ruby/1.9.1/tk/toplevel.rb:178 c:0013 p:---- s:0040 b:0040 l:000039 d:000039 FINISH c:0012 p:---- s:0038 b:0038 l:000037 d:000037 CFUNC :new c:0011 p:0044 s:0035 b:0035 l:000eac d:0019a4 EVAL (eval:label.rb):13 c:0010 p:---- s:0029 b:0029 l:000028 d:000028 FINISH c:0009 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC :eval c:0008 p:0038 s:0021 b:0021 l:000eac d:001c88 BLOCK widget:726 c:0007 p:---- s:0020 b:0020 l:000019 d:000019 FINISH c:0006 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :__call__ c:0005 p:0113 s:0015 b:0015 l:000014 d:000014 METHOD widget:699 c:0004 p:0054 s:0008 b:0008 l:000007 d:000007 METHOD widget:641 c:0003 p:0015 s:0004 b:0004 l:000eac d:002704 BLOCK widget:723 c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP --------------------------- DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:1859:in `_invoke_without_enc'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:1859:in `_ip_invoke_core'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:1895:in `_tk_call_core'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:1923:in `tk_call_without_enc'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:4956:in `create_self'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk.rb:4938:in `initialize'" DBG> : "/Users/ryutaro/mylocal/lib/ruby/1.9.1/tk/toplevel.rb:178:in `initialize'" DBG> : "(eval:label.rb):13:in `new'" DBG> : "(eval:label.rb):13:in `block (2 levels) in eval_samplecode'" DBG> : "widget:726:in `eval'" DBG> : "widget:726:in `block (2 levels) in eval_samplecode'" DBG> : "widget:699:in `__call__'" DBG> : "widget:699:in `call'" DBG> : "widget:641:in `pseudo_toplevel_eval'" DBG> : "widget:723:in `block in eval_samplecode'" -- backtrace of native function call (Use addr2line) -- 0x2ebab8 0x2081cc 0x208238 0x2979f4 0x43f6a4 ------------------------------------------------------- Abort trap preview-1も同じです。 1.9.0-5だと普通に動きます。 preview2でも普通のスクリプトは問題ありません。sample以 下のもとか、demo-jp以下の.rbのないものとかは、 $ ~/ruby191/bin/ruby rolodex 普通に動きます。 一応報告まで。 Ryutaro Amano wn9r-amn@asahi-net.or.jp