poEdit的失败,“更新目录失败”

问题描述 投票:1回答:3

我使用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)。

任何想法如何,我可以得到一个详细的错误信息? (或摆脱问题;?)

gettext poedit php-gettext
3个回答
4
投票

我终于通过运行解决了这个问题:

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

然后,我固定的错误信息(拒绝读取子目录),一切再次工作。希望它可以帮助别人。


0
投票

得到同样的错误后,我从我的git回购签出.POT文件的以前版本,并用它当我更新的目录。


0
投票

我使用的是Mac poEdit后有同样的问题。只需通过排除所有的JS文件固定它。在我的情况下,一些缩小的js文件会导致错误。刚排除在这里,我们去..它的工作原理。也许这将有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.