RubyでexeファイルをつくるExerbというライブラリをインストールしたいです。
でとりあえずやってみたところどうやらうまいぐあいにインストールできていないようです。
現象としては、普通にExerbの最新版5.30を落として適当なディレクトリに配置
コマンドプロンプトからruby setup.rbでExerb内のsetup.rbファイルを実行するとコマンドライン上でインストールが進みます完了後コマンドプロンプトでexerbを実行しても
内部コマンド~~とお決まりの文章がひょうじされて実行できません。
ruby.exeはパスが通ってるのでPC内のC:/ruby/binの中をみたところexerbファイル(※中身はRubyコード)は存在しますがどうやらexerb.exeファイルが生成?されてないようです。
一応http://sourceforge.jp/projects/exerb/releases/50 …にあるようにRubyコアの
バージョンをあわせて実行したのですがどうしても、うまくいきません。
原因はなんなのでしょうか?
識者の方、ご教授お願いします。
ActiveRubyとかいう実装の方をインスコすればデフォルトで実行できるようなのですが
もともとインストールしていたRubyがrubyinstaller-1.8.7-p330ですので、なんとか
このRubyで実行させたいのです。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
C:/ruby/binの中にgem.batとかirb.batという名前のバッチファイルがあると思います。
この一つをコピーしてexerb.batという名前のファイルを作成してください。
自己解決しました。ありがとうございました。
以下解決例です。
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が見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- Ruby Ruby on Railsでサーバーを立ち上げるには 1 2022/08/28 16:16
- Ruby MacBookAir起動時にRubyソースコードをコマンドラインで実行するには? MacのOS起動時 1 2022/04/18 01:55
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- UNIX・Linux Fedoraのupgradeで、libruby.so.3.0()がinstallできないという 1 2023/03/30 16:42
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Ruby Gitのクローンについて 3 2022/04/10 12:28
- その他(OS) windows11非対応のインストール 3 2022/10/26 07:12
- C言語・C++・C# exeファイルが作れない(windows10) 6 2022/08/13 08:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
pythonのerrorコード
-
ビーリアルのユーザー名を変え...
-
WinSCPで画像のように puttyを...
-
教えてください
-
なんで if __name__ == "__main__"
-
C言語の入力した文字を反転させ...
-
GitHubは初年度以外は有料にな...
-
パイソンエラーについて
-
pythonエラー
-
100万件越えCSVから条件を満た...
-
VBA
-
パイソンのクラスについて
-
1、Rstudioで回帰直線を求める...
-
MacBookAir起動時にRubyソース...
-
(再質問)エクセルのマクロボ...
-
プログラミング講師はまだ需要...
-
英数字を含む文字列(0-9,A-Z)...
-
パイソンのクラスについて
-
【メモリ不足で落ちる(python)】
-
マクロ処理でのループの記述に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
Rubyでpdfファイルを読み込む方法
-
Rubyでローカルにあるファイル...
-
システムエンジニアの適正について
-
小文字wと大文字Wの区別
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
VB.NETで階乗を求めるプログラ...
-
初心者 パイソンプログラム
-
CかC++どちらを覚えるべきですか?
-
web上のhtmlファイルから文字デ...
-
ruby.exeとrubyw.exeに違いがあ..
-
プログラミング言語で大文字と...
-
バーコードのチェックデジット...
-
ruby 全角ハイフンを半角ハイフ...
-
rubyのevalのエラーを検知したい
-
We're sorry, but something we...
-
Rubyの.soについて
-
gem install railsで「NameErr...
おすすめ情報