hirax.net::inside out::2009年12月23日

最新記事(inside out)へ  |   年と月を指定して記事を読む(クリック!)

2009年11月 を読む << 2009年12月 を読む >> 2010年1月 を読む

2009-12-23[n年前へ]

続 rubyscript2exe.rb のエラー 

 Rubyスクリプトを実行形式(Windowsで言えば.EXE形式)にするrubyscript2exe.rbというスクリプトがある。このスクリプトは、ただ一つのファイルを(変換したいRubyスクリプトと同じディレクトリに置くだけで使うことができるので)実に便利で重宝する。

 しかし、このrubyscript2exe.rbが動作しないことがある。そんなシチュエーションのひとつは以前書いた、rubyscript2exe.rbが"Frozen String error"を出力し動かない場合である。

 そして、他にも、

uninitialized constant
Gem::RubyGemsVersion (NameError)
とか
Couldn't execute this command (rc=256):
というメッセージが吐かれ、Rubyスクリプトを実行形式に変換することができないことがある。

 そんな時は、DOSプロンプトから、

set RUYBOPT=
とか、
set RUBYOPT=-Ke -rkconv
とか、適当にRUBYOPTを設定してやると、rubyscript2exe.rbが動くようになる。つまり、
ruby rubyscript2exe.rb hoge.rb
という具合で、hoge.rbをhoge.exeに変換することができるようになる。