在linux上使用wxruby创建一个ruby可执行文件



我想用ruby和wxruby构建一个应用程序,但我不能生成一个可执行文件,尝试使用ocra, AllInOneRuby,但Windows只支持,并尝试使用rubyscript2exe,但有很多错误,不能运行。

[编辑]

与rubyscript2exe首先我得到rubyscript2exe:5:in replace': can't modify frozen string (TypeError)但我有一个解决方案

后来我得到了要求':未定义的方法' unresolved_deps'为Gem:Module

/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

更新:这可能不起作用,因为wxruby gem可能使用二进制"扩展",这是平台相关的,所以可能不容易在Jruby中工作…试着告诉

你可以用Jruby + warbler gem尝试下面的解决方案-它可以将你的ruby程序打包到一个可移植的JAR (java)文件中,然后你可以复制并在安装了java的其他计算机上运行(只有java, ruby已经打包在.jar文件中:))

几个月前我给自己做了一些笔记——对于所涉及的步骤,它们应该足够了:

安装jruby
  • 见http://jruby.org/
  • 应该像下载压缩文件,解压缩它,设置一个环境变量,并执行它一样简单(一切都在他们的网站上解释,非常简单)

2-安装warbler gem

jruby -S gem install warbler

3-放置你的.rb文件编译/包与warbler

(参见StackOverflow线程:创建可部署的JRuby JAR文件?)

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编译/package到myapp.jar

warble jar

5-在任何有java的计算机上运行myapp.jar,输入:
java -jar myapp.jar

希望它能有所帮助-报告它的进展

欢呼

相关内容

  • 没有找到相关文章

最新更新