我使用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)。
任何想法如何,我可以得到一个详细的错误信息? (或摆脱问题;?)
我终于通过运行解决了这个问题:
find /path/to/project/ -name '*.php' -exec xgettext --from-code=UTF-8 -o messages.pot '{}' ';'
然后,我固定的错误信息(拒绝读取子目录),一切再次工作。希望它可以帮助别人。
得到同样的错误后,我从我的git回购签出.POT文件的以前版本,并用它当我更新的目录。
我使用的是Mac poEdit后有同样的问题。只需通过排除所有的JS文件固定它。在我的情况下,一些缩小的js文件会导致错误。刚排除在这里,我们去..它的工作原理。也许这将有所帮助。