Bye Bye Moore

猫マンション建築の野望を胸に零細事業主として資本主義の荒波に漕ぎ出したアラサー男の技術メモ

便利なocraもcygwin1.dllがあると使えない

ocraはRubyスクリプトをexeにしてくれる便利スクリプトです。
他の人と共有したいスクリプトがあるけど、わざわざ環境構築させるのもなー……という場合には非常に重宝します。
導入法は簡単。

$ gem install ocra

以上です。

とっても便利ですが、忌々しい事にコマンドプロンプトのみでしか起動しないようです。
mintty(gnupackについてくるアレ)やcygwinで実行しようとすると

$ ocra --help
/Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:18:in quote': can't convert NilClass to String (TypeError)
  from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:18:in <class:Pathname>'
  from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:8:in <module:Ocra>'
  from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/gems/ocra-1.3.0/bin/ocra:4:in <top (required)>'
  from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/bin/ocra:19:in load'
  from /Users/jeremy/.rvm/gems/ruby-1.9.3-p194@pcotm/bin/ocra:19:in <main>'

[http://www.libgosu.org/cgi-bin/mwf/topic_show.pl?tid=798:title]より

といった感じのエラーを吐いて上手く動いてくれません。
私がやろうとしたように、cygwin1.dllに依存したコードを利用しようとすると、
コマンドプロンプトでは読まないため動きません。