【发布时间】:2011-12-06 23:44:18
【问题描述】:
我想分发一个使用 ruby 和 wxruby 构建的应用程序,但我无法生成一个可执行文件,尝试使用 ocra 、 AllInOneRuby 但仅 Windows 支持并尝试使用 rubyscript2exe,但有很多错误并且无法运行。
[编辑]
首先我得到了 rubyscript2exe rubyscript2exe:5:in replace': 无法修改冻结字符串 (TypeError) 但我有一个解决方案
后来我得到了 require':Gem:Module 的未定义方法 `unresolved_deps'
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:35:in `require': undefined method `unresolved_deps' for Gem:Module (NoMethodError)
from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:28
Couldn't execute this command (rc=256):
/usr/bin/ruby -r 'enumerator.so' -r 'rubygems/defaults.rb' -r 'rbconfig.rb' -r 'rubygems/deprecate.rb' -r 'rubygems/exceptions.rb' -r 'rubygems/custom_require.rb' -r 'rubygems.rb' -r 'rubygems/version.rb' -r 'rubygems/requirement.rb' -r 'rubygems/dependency.rb' -r 'rubygems/platform.rb' -r 'rubygems/specification.rb' -r 'rubygems/path_support.rb' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1' -I '/usr/lib64/ruby/gems/1.8/gems/rubyscript2exe-0.5.3/lib' -I '/usr/lib/ruby/site_ruby/1.8' -I '/usr/lib64/ruby/site_ruby/1.8' -I '/usr/lib64/ruby/site_ruby/1.8/x86_64-linux' -I '/usr/lib/ruby/site_ruby' -I '/usr/lib64/ruby/site_ruby' -I '/usr/lib64/site_ruby/1.8' -I '/usr/lib64/site_ruby/1.8/x86_64-linux' -I '/usr/lib64/site_ruby' -I '/usr/lib/ruby/1.8' -I '/usr/lib64/ruby/1.8' -I '/usr/lib64/ruby/1.8/x86_64-linux' -I '.' -I '/home/richie' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/lib' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe' -I '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/lib' -r '/tmp/tar2rubyscript.d.3642.1/rubyscript2exe/require2lib.rb' 'Dropbox/15M/src/q.rb' --require2lib-quiet
已停止。
使用 ruby 1.8.7
有什么帮助吗?
【问题讨论】:
-
什么错误?上下文很有帮助。
-
ruby 1.8.7 和 rubygems 1.7.2
-
你能发布整个堆栈跟踪吗?
-
嗯,那个项目已经过时两年多了。您可能需要对项目进行一些更改才能使其正常运行。
-
编辑我的帖子并输入我的输出
标签: ruby linux executable wxruby