Создайте исполняемый файл ruby ​​с помощью wxruby для linux

Я хочу распространить сборку приложения с помощью ruby ​​и wxruby, но я не могу сгенерировать один исполняемый файл, попробуйте с ocra, AllInOneRuby, но Windows поддерживает только и попробуйте с rubyscript2exe, но есть много ошибок и не запускается.

[редактировать]

С rubyscript2exe сначала я получил rubyscript2exe:5: в замене: не могу изменить замороженную строку (TypeError), но у меня есть решение

позже я получил require': undefined метод `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 

Остановился.

с рубином 1.8.7

любая помощь?

1 ответ

Решение

Обновление: это может не сработать, потому что гем wxruby может использовать двоичные "расширения", и это зависит от платформы, и поэтому может быть нелегко начать работать в Jruby... попробуйте и скажите

Вы можете попробовать следующий обходной путь с Jruby + warbler gem - он может упаковать вашу программу ruby ​​в переносимый файл JAR (java), который затем можно скопировать и запустить на других компьютерах с установленной Java (только java, ruby ​​уже будет упакован). в файле.jar:))

Я сделал несколько заметок для себя несколько месяцев назад - их должно быть достаточно для следующих шагов:

1 - установить jruby

  • см. http://jruby.org/
  • должно быть так же просто, как загрузить файл zip, распаковать его, установить переменную окружения и выполнить его (все объясняется на их веб-сайте, довольно просто)

2- установить драгоценный камень камышевки

jruby -S gem install warbler

3- поместите ваши.rb файлы для компиляции / упаковки с warbler

(см. этот поток Stackru: создать развертываемый JAR-файл JRuby?)

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 jar

5 - запустите myapp.jar на любом компьютере с Java, используя:

java -jar myapp.jar

Надеюсь, что это поможет - сообщить, как все прошло

ура

Другие вопросы по тегам