首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wxruby for linux创建一个ruby可执行文件

使用wxruby for linux创建一个ruby可执行文件
EN

Stack Overflow用户
提问于 2011-12-07 07:44:19
回答 1查看 2K关注 0票数 1

我想分发一个应用程序构建与拼音和wxruby,但我不能生成一个可执行文件,尝试与ocra,AllInOneRuby,但视窗只支持和尝试与rubyscript2exe,但有很多错误,不能运行。

编辑

首先使用rubyscript2exe,我得到了rubyscript2exe:5:in replace':不能修改冻结的字符串(TypeError),但我有一个解决方案

后来,我得到了Gem:模块的require':undefined method `unresolved_deps‘

代码语言:javascript
复制
/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

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-07 11:20:14

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

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

几个月前,我已经为自己做了一些笔记--它们应该足以完成相关的步骤:

1-安装jruby

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

2-安装林林鸟gem

代码语言:javascript
复制
jruby -S gem install warbler

3-使用warbler将您的.rb文件放入编译/打包中

(请参阅此StackOverflow线程:Create deployable JRuby JAR file? )

代码语言:javascript
复制
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

代码语言:javascript
复制
warble jar

5-在任何安装了java的计算机上运行myapp.jar,包括:

代码语言:javascript
复制
java -jar myapp.jar

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

干杯

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8408528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档