私は gettext ファミリのツールを使用して国際対応のアプリケーションを作成し、.po
. .mo
プログラムを使用するためのファイルmsgfmt
。これは最初は機能していましたが、ここ数日で機能しなくなりました。エラーは報告されず、msgfmt
プログラムはステータス コード 0 で存在します。
.po
フォーマットの問題についてファイルを手動でチェックアウトし、ファイルで実行msgfmt --checkformat
したので、問題はないようです。そこでx.po
、問題を絞り込むために簡単なファイルを作成してみました。ただし、使用中の実際のファイルと同様に、 を実行するmsgfmt -o x.mo x.po
と、x.mo
ファイルは書き込まれずmsgfmt
、通常どおりステータス コード 0 で終了します。
ここで何が起きてるの?
指示:msgfmt -o x.mo x.po
x.po
#: blah.txt:1
msgid "blah"
msgstr ""
blah.txt
blah
編集:ルートユーザーとしてコマンドを実行したため、これは権限エラーではないと確信しています。