![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
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ランキング
-
あせんうぶり言語
-
(再質問)エクセルのマクロボ...
-
前回の質問の続き
-
Accessで文字列のバイト数読み込み
-
実行時エラー450:引数の数が一...
-
Ruby on railsをrails sで立ち...
-
教えてください
-
初心者プログラミング
-
100万件越えCSVから条件を満た...
-
ビーリアルのユーザー名を変え...
-
1、Rstudioで回帰直線を求める...
-
Beautiful Soupのインストール...
-
英数字を含む文字列(0-9,A-Z)...
-
Atomの補完機能
-
これらは書誌情報だと思うので...
-
情報の表現。()内がどうしても...
-
pythonのerrorコード
-
三項でたとえば交換って
-
WinSCPで画像のように puttyを...
-
パソコンのスクリーンセーバー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ruby interpreter (CUI) 2.2.3 ...
-
RubyでNo such file or directo...
-
Rubyのソースを難読化すると「u...
-
rubyでコマンドプロンプトを使...
-
RubyでexeファイルをつくるExer...
-
Rubyでpdfファイルを読み込む方法
-
Rubyでローカルにあるファイル...
-
Ruby1.9.2でマジックコメントが...
-
Ruby interpreter (CUI) 2.2.3p...
-
rubyプログラムからrubyプログ...
-
【本物のハッカーさん大至急助...
-
Rubyのrandについて
-
rubyのforeach構文について
-
windows7で複数のrbファイルを...
-
プログラムに興味を持つ者です...
-
RubyとMeadow(Emacs)について
-
小文字wと大文字Wの区別
-
システムエンジニアの適正について
-
web上のhtmlファイルから文字デ...
-
VB.NETで階乗を求めるプログラ...
おすすめ情報