poedit завершается с ошибкой «Не удалось обновить каталог» - PullRequest
1 голос
/ 20 марта 2012

Я использую gettext для большого проекта PHP. Я успешно все настроил, ввел несколько переводов (на двух языках), чтобы проверить, работают ли переводы, и начал кодировать. Время от времени я даже обновлял переводы, используя 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

Я использую poEdit 1.4.2-5 (в Debian).

Есть идеи, как получить подробную информацию об ошибке? (или избавиться от проблемы?;)

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Я наконец решил проблему, выполнив:

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

Затем я исправил сообщения об ошибках (в доступе к каталогу отказано в доступе), и все снова работает.Надеюсь, это кому-нибудь поможет.

0 голосов
/ 27 февраля 2018

Я использую PoEdit на Mac, и у меня возникла та же проблема. Просто исправил это, исключив все файлы JS. В моем случае некоторые минимизированные js-файлы вызывают ошибку. Просто исключено и мы идем .. это работает. Может быть, это поможет.

0 голосов
/ 14 марта 2017

После получения той же ошибки я извлек предыдущую версию файла .pot из моего репозитория git и использовал ее при обновлении каталога.

...