hirax.net::Keywords::「実行形式」のブログ



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に変換することができるようになる。



■Powered by yagm.net