2012-03-20 40 views
0

大規模なPHPプロジェクトにgettextを使用しています。私はすべての設定に成功しました。翻訳がうまくいくかどうかをテストし、コーディングを開始するためにいくつかの翻訳を(2つの言語で)入力しました。時々私はpoEditを使って翻訳を更新しました。私はソースからカタログを更新しようとすると、"カタログの更新に失敗しました"とpoeditが失敗する

今、明らかな理由もなく、私はpoEditでこのエラーを取得しています:

08:52:19: Entries in the catalog are probably incorrect. 
08:52:19: Updating the catalog failed. Click on 'More>>' for details. 
:私は Details >>をクリックすると

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

を、私は詳細なメッセージが表示されます

インターネット上でのアドバイスに続いて、パス(基本パスとプロジェクトパス)を変更しようとしましたが、何も変更はありません。ソースが見つからないということについては何も言わないことに注意してください。私は両方の.poファイルも検証しました:

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

私はpoEdit 1.4.2-5(Debian上で)を実行しています。

どのように詳細なエラー情報を得ることができますか? (または、問題を取り除く;?)私は最終的に実行することで問題を解決し

答えて

4

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

は、それから私は(許可がサブディレクトリを読み取るために拒否された)エラーメッセージを修正し、すべてが再び動作します。誰かを助けることを願っています。

+0

はまったく同じ問題に直面していますが、上記は役に立ちませんでした。 –

+0

もちろん、この答えはすべての可能な問題を解決するわけではありませんが、私は解決しました。あなたがそれを解決するときあなたの答えを追加してください...;) – johndodo

0

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

+0

投票の理由は何ですか? – AlanP

0

MacでPoEditを使用していて、同じ問題がありました。すべてのJSファイルを除外して修正しました。私の場合は、いくつかのミニjsファイルでエラーが発生します。ちょうど除外され、ここで私達は行く..それは働く。多分それが助けになるでしょう。

関連する問題