如何找到 POEdit 错误

Posted

技术标签:

【中文标题】如何找到 POEdit 错误【英文标题】:How can I find POEdit errors 【发布时间】:2017-08-01 20:09:11 【问题描述】:

我在 POEdit 中收到重复的消息定义错误,我无法从该目录进行更新。

POEdit 不显示详细信息,错误中的行号不匹配。

我怎样才能找到问题所在?

Sat Mar 11 16:51:31 2017: /var/folders/qt/cg8qlhc159v9s15kmhy1h4440000gn/T/poeditgGtdFw/1input.po:2791: duplicate message definition...
Sat Mar 11 16:51:31 2017: /var/folders/qt/cg8qlhc159v9s15kmhy1h4440000gn/T/poeditgGtdFw/1input.po:65: ...this is the location of the first definition
Sat Mar 11 16:51:31 2017: /var/folders/qt/cg8qlhc159v9s15kmhy1h4440000gn/T/poeditgGtdFw/1input.po:2827: duplicate message definition...
Sat Mar 11 16:51:31 2017: /var/folders/qt/cg8qlhc159v9s15kmhy1h4440000gn/T/poeditgGtdFw/1input.po:1530: ...this is the location of the first definition
Sat Mar 11 16:51:31 2017: /Users/burakkilic/Applications/Poedit.app/Contents/PlugIns/GettextTools.bundle/Contents/MacOS/bin/msgmerge: found 2 fatal errors
Sat Mar 11 16:51:31 2017: Entries in the catalogue are probably incorrect.
Sat Mar 11 16:51:31 2017: Updating the catalogue failed. Click on 'Details >>' for details.

【问题讨论】:

【参考方案1】:

我怎样才能找到问题所在?

msgfmt -v -c /path/to/1input.po

【讨论】:

msgfmt -v -c tr.po 显示了问题所在。非常感谢,采纳为答案。 如何在 Windows 上运行它? @icc97, msgfmt.exe 位于 Poedit\GettextTools\bin 完美!!只是添加一个提示,调用这个命令时需要指定文件 e.j. msgfmt -v -c path/to/your/file 如果您在 Windows 10 上运行,只需使用 linux 子系统运行此命令(需要安装 gettext)- 对我有用。

以上是关于如何找到 POEdit 错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在poedit中编辑原始字符串列?

如何在 Poedit 中设置 gettext 文本域?

PHP:如何在 Poedit 中使用换行符

如何使用 poedit 从 js 文件生成 po 文件

如何使用 POEdit 从特定域获取(可翻译的)字符串

如何使用 poedit 解析 Timber (twig) 模板并检测引用的字符串以进行翻译