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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
RubyでNo such file or directo...
-
Rubyでpdfファイルを読み込む方法
-
CかC++どちらを覚えるべきですか?
-
GoTo文について
-
小文字wと大文字Wの区別
-
rubyの構文(&&を用いた条件分...
-
ruby erbでの表示がうまく行き...
-
アプレットで三次方程式1
-
ruby-postgresのインストール方法
-
gem install railsで「NameErr...
-
Rubyを学習するには
-
フォルダー名の大文字小文字
-
初歩でめんどくさい質問
-
Passengerがインストールできな...
-
RubyのQueueの送受信速度
-
プログラミング言語ベーシック
-
Windows上のRubyから、IMAP経由...
-
Shift_JISについて
-
反省文
-
ruby の BigDecimal を 使っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
RubyでNo such file or directo...
-
Ruby interpreter (CUI) 2.2.3 ...
-
Rubyでpdfファイルを読み込む方法
-
rubyプログラムからrubyプログ...
-
【本物のハッカーさん大至急助...
-
rubyでコマンドプロンプトを使...
-
Rubyでローカルにあるファイル...
-
RubyでexeファイルをつくるExer...
-
windows7で複数のrbファイルを...
-
小文字wと大文字Wの区別
-
COBOLのIFの入れ子について
-
VB.NETで階乗を求めるプログラ...
-
Ruby / passenger のインストー...
-
web上のhtmlファイルから文字デ...
-
プログラミング言語で大文字と...
-
「大文字・小文字・スペース」...
-
バーコードのチェックデジット...
-
システムエンジニアの適正について
-
アプレットで三次方程式1
-
フォルダー名の大文字小文字
おすすめ情報