1

ruby と wxruby でビルドしたアプリケーションを配布したいのですが、実行可能ファイルを 1 つも生成できません。

[編集]

最初に ruby​​script2exe を使用すると、rubyscript2exe:5:in replace': can't modified frozen string (TypeError) を取得しましたが、解決策があります

後で、require': undefined method `unresolved_deps' for 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で

何か助けはありますか?

4

1 に答える 1

2

更新: wxruby gem はバイナリの「拡張機能」を使用する可能性があり、これはプラットフォームに依存するため、Jruby で動作させるのは簡単ではない可能性があるため、これは機能しない可能性があります...試してみてください

Jruby + warbler gem で次の回避策を試すことができます - Ruby プログラムを移植可能な JAR (java) ファイルにパッケージ化できます。これをコピーして、Java がインストールされている他のコンピューターで実行できます (java のみ、ruby は既にパッケージ化されています)。 .jar ファイル内:) )

私は数ヶ月前に自分自身のためにいくつかのメモを作成しました-関連する手順には十分なはずです:

1- jruby をインストール

  • http://jruby.org/を参照
  • zipファイルをダウンロードし、解凍し、環境変数を設定し、実行するのと同じくらい簡単でなければなりません(すべてがWebサイトで説明されているため、非常に簡単です)

2-ウグイス宝石をインストールする

jruby -S gem install warbler

3-ウォーブラーでコンパイル/パッケージ化するために.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- ウォーブラーを使用して myapp.jar にコンパイル/パッケージ化する

warble jar

5- Java を使用する任意のコンピューターで myapp.jar を実行します。

java -jar myapp.jar

それが役に立てば幸いです-それがどうなったかを報告してください

乾杯

于 2011-12-07T03:20:13.580 に答える