Bye Bye Moore

PoCソルジャーな零細事業主が作業メモを残すブログ

便利な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に依存したコードを利用しようとすると、
コマンドプロンプトでは読まないため動きません。