用 ocra 打包有调用到 Tk 的脚本时出错!
ruby吧
全部回复
仅看楼主
level 1
错误代码如下:
c:>ocra test-tk.rb
=== Loading script to check dependencies
D:/Ruby193-2/lib/ruby/1.9.1/tk/console.rb:13:in_create_console': interpreter is deleted (RuntimeError)
from D:/Ruby193-2/lib/ruby/1.9.1/tk/console.rb:13:increate'
from D:/Ruby193-2/lib/ruby/1.9.1/tk/console.rb:15:in <module:TkConsole>
'
from D:/Ruby193-2/lib/ruby/1.9.1/tk/console.rb:6:in<top(required)>'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:474:in const_get'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:474:inblock(3 levels) in attempt_load_autoload'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:468:in each'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:468:inblock(2 levels) in attempt_load_autoload'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:466:in each'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:466:inblockin attempt_load_autoload'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:460:in loop'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:460:inattempt_load_autoload'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:706:in build_exe'
from D:/Ruby193-2/lib/ruby/gems/1.9.1/gems/ocra-1.3.3/bin/ocra:1165:inblockin <top (required)>'
test-tk.rb 的代码如下:
require 'tk'root = TkRoot.new { title "Hello, World!" }TkLabel.new(root) do text 'Hello, World!' pack { padx 15 ; pady 15; side 'left' }endTk.mainloop
我家的系统是win7-64,所用的是rubyinstaller-1.9.3-p550以及它自带的TK库,但是我试过Ruby 2.1.5-p273 也是报错。有哪位高手知道怎么解决的吗?
2015年02月11日 05点02分 1
level 1
ruby本身安装正常否?看不出问题在哪里。
顺便我有个问题想请教一下,TkSpinbox的command怎么写?执行command的时候老是报错:TypeError: allocator undefined for Tk::Spinbox::SpinCommand::ValidateArgs,困惑死我了。
2015年03月11日 00点03分 2
谢谢。已解决了。
2015年04月12日 04点04分
level 1
问题已解决:
用 ocra 打包有调用到 Tk 的脚本时出错! » 社区 » Ruby China https://ruby-china.org/topics/24199
2015年04月12日 04点04分 3
1