我想分发一个应用程序构建与拼音和wxruby,但我不能生成一个可执行文件,尝试与ocra,AllInOneRuby,但视窗只支持和尝试与rubyscript2exe,但有很多错误,不能运行。
编辑
首先使用rubyscript2exe,我得到了rubyscript2exe:5:in replace':不能修改冻结的字符串(TypeError),但我有一个解决方案
后来,我得到了Gem:模块的require':undefined method `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
有什么帮助吗?
发布于 2011-12-07 11:20:14
更新:这可能不起作用,因为wxruby gem可能使用二进制“扩展”,而且这是平台相关的,因此在Jruby中可能不容易工作……试着告诉你
您可以尝试使用Jruby + warbler gem来解决以下问题-它可以将您的ruby程序打包到一个可移植的JAR ( java )文件中,然后您可以复制该文件并在其他安装了Java的计算机上运行(只有java和ruby已经打包在.jar文件中:)
几个月前,我已经为自己做了一些笔记--它们应该足以完成相关的步骤:
1-安装jruby
2-安装林林鸟gem
jruby -S gem install warbler3-使用warbler将您的.rb文件放入编译/打包中
(请参阅此StackOverflow线程:Create deployable JRuby JAR file? )
mkdir myapp
mkdir myapp/bin
vim myapp/bin/myapp.rb #create .rb file which will be 'booted' (executed) by jar file
mkdir myapp/lib
vim myapp/lib/my_nice_lib.rb #leave all .rb files to be 'require'd here
cd myapp 4-使用warbler编译/打包成myapp.jar
warble jar5-在任何安装了java的计算机上运行myapp.jar,包括:
java -jar myapp.jar希望它能有所帮助-报告进展情况
干杯
https://stackoverflow.com/questions/8408528
复制相似问题