1

大規模なPHPプロジェクトにgettextを使用しています。私はすべてを正常にセットアップし、翻訳が機能するかどうかをテストするためにいくつかの翻訳を(2つの言語で)入力し、コーディングを開始しました。時々、poEditを使用して翻訳を更新しました。

明らかな理由はありませんが、ソースからカタログを更新しようとすると、poEditでこのエラーが発生します。

Updating the catalog failed. Click on 'More>>' for details.

クリックするDetails >>と、詳細なメッセージが表示されます。

08:52:19: Entries in the catalog are probably incorrect.
08:52:19: Updating the catalog failed. Click on 'More>>' for details.

インターネットに関するアドバイスに従って、パス(ベースパスとプロジェクトパス)を変更しようとしましたが、役に立ちませんでした(何も変更されません)。ソースが見つからないことについては何も述べていないことに注意してください。失敗しただけです。また、両方の.poファイルを検証しました。

msgfmt -o /dev/null -v -c messages.po

私はpoEdit1.4.2-5(Debian上)を実行しています。

詳細なエラー情報を取得する方法はありますか?(または問題を取り除く?;)

4

3 に答える 3

4

私は最終的に実行することによって問題を解決しました:

find /path/to/project/ -name '*.php' -exec xgettext --from-code=UTF-8 -o messages.pot '{}' ';'

次に、エラーメッセージ(サブディレクトリの読み取りが許可されていません)を修正すると、すべてが再び機能します。それが誰かを助けることを願っています。

于 2012-03-20T09:34:03.237 に答える
1

MacでPoEditを使用していますが、同じ問題が発生しました。すべてのJSファイルを除外して修正しました。私の場合、いくつかの縮小されたjsファイルがエラーを引き起こします。除外しただけで、ここに行きます。多分それは役立つでしょう。

于 2018-02-27T11:36:46.447 に答える
0

同じエラーが発生した後、gitリポジトリから以前のバージョンの.potファイルをチェックアウトし、カタログを更新するときにそれを使用しました。

于 2017-03-14T17:52:43.423 に答える