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