Maak een ruby ​​uitvoerbaar bestand met wxruby voor linux

Ik wil een applicatie-build distribueren met ruby ​​en wxruby, maar ik kan niet één uitvoerbaar bestand genereren, probeer met ocra, AllInOneRuby maar Windows-ondersteuning alleen en probeer met rubyscript2exe, maar heb veel fouten en wordt niet uitgevoerd.

[Bewerk]

Eerst kreeg ik rubyscript2exe rubyscript2exe: 5: in replace ': kan bevroren string niet wijzigen (TypeError) maar ik heb een oplossing

later kreeg ik ': undefined method `unresolved_deps' nodig voor 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 

Gestopt.

met robijn 1.8.7

alle hulp ?

1
Welke fouten? Context is nuttig.
toegevoegd de auteur Sean Hill, de bron
Kun je het volledige stacktracé plaatsen?
toegevoegd de auteur Sean Hill, de bron
Welnu, dat project is meer dan twee jaar verouderd. U zult waarschijnlijk een aantal wijzigingen in het project moeten aanbrengen om het te laten werken.
toegevoegd de auteur Sean Hill, de bron
ruby 1.8.7 en rubygems 1.7.2
toegevoegd de auteur white-shy-guy, de bron
bewerk mijn bericht en zet mijn uitvoer
toegevoegd de auteur white-shy-guy, de bron

1 antwoord

Update: dit werkt mogelijk niet, omdat de wxruby edelsteen binaire "extensies" kan gebruiken, en dat is platformafhankelijk en dus misschien niet gemakkelijk om aan de slag te gaan in Jruby ... probeer het eens te vertellen

Je kunt de volgende oplossing proberen met Jruby + Warbler-juweel - het kan je Ruby-programma verpakken in een draagbaar JAR (java) -bestand, dat je vervolgens kunt kopiëren en uitvoeren op andere computers waarop Java is geïnstalleerd (alleen Java, Robijn zal al worden verpakt in het .jar-bestand :))

Ik heb enkele maanden geleden wat aantekeningen voor mezelf gemaakt - ze zouden voldoende moeten zijn voor de stappen die nodig zijn:

1- jruby installeren

  • zie http://jruby.org/
  • zou zo simpel moeten zijn als zipbestand laden, unzippen, een omgevingsvariabele instellen en uitvoeren (alles wordt uitgelegd als hun website, vrij gemakkelijk)

2 - installeer grasmusgem

jruby -S gem install warbler

3- plaats uw .rb-bestanden voor compilatie/pakket met een grasmus

(zie deze StackOverflow-thread: Maak een implementeerbaar JRuby JAR-bestand? )

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- gebruik grasmus om te compileren/verpakken in myapp.jar

warble jar

5- voer myapp.jar uit op elke computer met java, met:

java -jar myapp.jar

Ik hoop dat het helpt - meld hoe het is gegaan

Proost

2
toegevoegd
ik probeer jruby en warbler :), werkt bijvoorbeeld prima, grasmus genereert een .jar :), maar ik heb problemen met wxruby voor jruby. gem install wxruby zegt niet gevonden maar ik kan installeren met gem install wxruby --platform x86_64-linux , maar ik heb deze pastebin
toegevoegd de auteur white-shy-guy, de bron