ようやくRuby-GetText-Packageが動きました
GNU msgmergeのエラー…というよりgettextのエラーのようだ。
poファイルがUTF8になっていなかったのが原因。
UTF8にするとちゃんと変換されました。
でも、なんでrmsgmergeは動かなかったんだろう。
ためしにmsgmergeをIRBで確認。
>> cmd = ENV["MSGMERGE_PATH"] || "msgmerge" => "msgmerge" >> `#{cmd} --version` => "msgmerge (GNU gettext-tools) 0.13.1\r\nCopyright (C) 1995-1998, 2000-2003 Free Software Foundation, Inc.\r\nThis is free software; see the source for copying conditions. There is NO\r\nwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r\nWritten by Peter Miller.\r\n" >> p $?.success? true => nil >> p $? #<Process::Status: pid=????,exited(0)> => nil
おや?rmsgmergeと違って、p $?.success?はtrueになるし、p $?の結果も違う。
表示までの時間も違う(rmsgmergeはすごく遅い)。
rmsgmergeのファイルを検索してみると、バッチファイルがあった。
この中からjrubyを立ち上げて、rmsgmergeを起動しているんだな。
詳しくはわからないけど、$?に返される値が異なることで動作しなかったんだ。
まあいい、ようやくRuby-GetText-Packageが動いたぞ!