2012-03-20 49 views
0

我正在为大型PHP项目使用gettext。我已经成功设置了一切,输入了几种翻译(用两种语言)来测试翻译是否正常工作并开始编码。我不时甚至用poEdit更新了翻译。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上)。

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

回答

4

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

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

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

+0

面对完全相同的问题,但以上没有帮助。 – 2016-04-02 10:18:31

+0

当然 - 这个答案并不能解决所有可能的问题,但它确实解决了我的问题。确保在解决问题时添加答案......;) – johndodo 2016-04-04 06:54:42

0

得到相同的错误后,我检出了我的git repo的.pot文件的先前版本,并在更新目录时使用它。

+0

反对票的原因是什么? – AlanP 2017-12-06 11:30:20

0

我在Mac上使用PoEdit,并有同样的问题。只是通过排除所有JS文件来修复它。在我的情况下,一些缩小的js文件导致错误。只是排除在外,这里我们去..它的工作。也许它会有所帮助。