サポート » 使い方全般 » BuddyPressの言語ファイルをPoeditで変更したらエラーでてしまい(初心者)

  • ワードプレスのバージョンは3.2.1を使っています。
    Poeditを使って編集後エラーがでてしまいました。
    msgfmt:found8 fatal errorsというものが表示されました。
    自己解決出来ないので、良かったら教えて下さい。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • msgfmt:found8 fatal errorsというものが表示されました。

    そのエラーは致命的なエラーが8箇所あるという表示だけで、その前にどの行でどんなエラーが発生したのかが表示されていませんか?

    トピック投稿者 aiueon

    (@aiueon)

    編集中にはエラーがでませんでしたが保存したときにエラーがでました。
    詳細を保存したものです↓

    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:7: invalid nplurals value
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:7: field `Language-Team’ still has initial default value
    22:13:22: C:\Documents and Settings\Cx\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:1525: a format specification for argument 4, as in ‘msgstr’, doesn’t exist in ‘msgid’
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:2080: a format specification for argument 2 doesn’t exist in ‘msgstr’
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:2085: a format specification for argument 2 doesn’t exist in ‘msgstr’
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:2154: a format specification for argument 2 doesn’t exist in ‘msgstr’
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:2160: a format specification for argument 2 doesn’t exist in ‘msgstr’
    22:13:22: C:\Documents and Settings\x\My Documents\
    22:13:22: H
    22:13:22: buddypress-ja.po:2281: a format specification for argument 2 doesn’t exist in ‘msgstr’
    22:13:22: msgfmt: found 8 fatal errors

    保存時にエラーが出るにもかかわらず編集中にエラーが出ないのは正常ですが、buddypress-ja.poはどうやって作成あるいは入手したのかが不明なので、エラーを見ただけで全て正確に答えることはできませんので、

    1)まずは編集前のbuddypress-ja.poに全て戻すか、戻すことが不可能ならば再度入手してください。
    2)Poeditで入手したbuddypress-ja.poを開き、「一切編集せずに」一度保存してみてください。

    この段階で既にエラーが出るような気がするのですが、どうですか?

    22:13:22: buddypress-ja.po:7: invalid nplurals value

    これは恐らく「複数形」の指定が間違っているか、指定自体がないのではないですか?

    カタログファイル(pot)から自分でbuddypress-ja.poを作っているわけではないということなので、入手したbuddypress-ja.poをエディタで開き、

    "Plural-Forms: nplurals=1; plural=0;\n"

    という箇所があるかどうか確認してください。
    なければ追加あるいは「Plural-Forms:」という指定はあるけど上と違う形だった場合は修正しないと、複数形の取り扱いができないためにエラーは消えないでしょう。

    残りのエラーはどれも「%s」や「%d」をちゃんと訳文に入れてないか、オリジナルにないのに訳文に入れているなど、Poeditでの基本的な訳文の作り方が間違っているからではないかと思われるので、エラーになっている行の原文と訳文をよく見比べてみる必要があるでしょう。

    いずれにせよ、まずは編集前の状態に戻し、編集せずに保存できるかどうか(つまり、入手したbuddypress-ja.po自体にエラーがないかどうか)から確認したほうがいいでしょう。

    chestnut_jpさんが仰るとおり、私も複数形の指定が原因の1つかと思います。

    既に「複数形」が指定してあるpoファイルを編集する場合は、「カタログ」->「設定」で「複数形」を空欄にしただけではダメだったと思います。

    私もハマった事があるのですが、残念ながらどのように解決したか覚えていません。
    poファイルをテキストエディタで直接変更したりしたかもしれません。

    一番の手っ取り早い方法は、既にあるpoファイルを編集するのではなく、「複数形」を空欄にした状態でPHPファイルから「新規カタログ」を作成して新たにpoファイルを作ることかもしれません。私もこうして解決したような気もします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「BuddyPressの言語ファイルをPoeditで変更したらエラーでてしまい(初心者)」には新たに返信することはできません。