• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:RubyでexeファイルをつくるExerbについて)

RubyでexeファイルをつくるExerbについて

このQ&Aのポイント
  • RubyでexeファイルをつくるExerbというライブラリをインストールしたいです。
  • インストールがうまくいっておらず、exerb.exeファイルが生成されていないようです。
  • ActiveRubyの実装をインストールすればデフォルトで実行できるようですが、現在のRubyで実行したいという希望があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • siffon9
  • ベストアンサー率64% (136/211)
回答No.1

C:/ruby/binの中にgem.batとかirb.batという名前のバッチファイルがあると思います。 この一つをコピーしてexerb.batという名前のファイルを作成してください。

1000vicki
質問者

お礼

自己解決しました。ありがとうございました。 以下解決例です。 RubyInstallerでインストールしたRubyに Rubyスクリプトをexeファイルに変換するExerbをインストールする。 使用するRubyコアは rubyinstaller-1.8.7-p330.exeを使用。 インストール後、Eexerb5.3.0をダウンロード後 解凍し、適当なフォルダに移動。 コマンドプロンプトで配置したディレクトリに移動後 ruby setup.rb を実行・・・・・・・・ インストール完了! とはいかず、うまくインストールできない場合、ちょっとExerb側のファイルに 手を加えることになります。 解凍したExerbファイル内のbinディレクトリ内に post-setup.rbというファイルがありその中の if /mswin32/ =~ RUBY_PLATFORMとなっている箇所を修正します。 (※おそらく6行目あたりかと思います。) を if /mswin32|mingw32/ =~ RUBY_PLATFORM と変更します。 おそらくRUBY_PLATFORMという定数に、OSのバージョン情報当の インスタンスの参照が入っているのでしょうが、インストールできない場合 OSのバージョン情報などがmingw32となっているのです。 ※実際に以下のようにしてrbのソースを実行するとmingw32というのが出力されます。 require "rbconfig.rb"; puts Config::CONFIG['host_os'] そいつを正規表現のパイプでつなげてやってif文の中に入るようにしてやります。 保存して、ようやくコマンドプロンプト上でruby setup.rbを実行します。 ruby本体のディレクトリ内のbinディレクトリ内にexerbという拡張子の無いファイルと exerb.batおよびmkexyという拡張しの無いファイル、mkexy.batというファイルが存在すれば インストール成功です。 コマンドプロンプト上でexerbコマンドを打ってみて下さい。 オプジョン情報やヴァージョン情報が表示されます。

関連するQ&A