poedit не работает с ошибкой обновления каталога

Я использую 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).

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


person johndodo    schedule 20.03.2012    source источник


Ответы (3)


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

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

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

person johndodo    schedule 20.03.2012
comment
столкнулся с той же проблемой, но выше не помог. - person Mr.Vibe; 02.04.2016
comment
Конечно, этот ответ не решает всех возможных проблем, но он решил мою проблему. Не забудьте добавить свой ответ, когда решите его ...;) - person johndodo; 04.04.2016

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

person Stanlay Forker    schedule 27.02.2018
comment
Работал у меня, исключая папки node_modules, dist, src. - person Patrice Poliquin; 08.01.2021

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

person AlanP    schedule 14.03.2017