如何找到 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 错误的主要内容,如果未能解决你的问题,请参考以下文章