我一直在使用 gettext 系列工具制作面向国际的应用程序,将.po
. 文件以.mo
使用该msgfmt
程序。起初这是有效的,但截至最近几天它已停止工作。没有错误报告,msgfmt
程序存在,状态码为 0。
我已经手动检查了.po
文件的格式问题,并且还在msgfmt --checkformat
文件上运行,所以它似乎没有问题。所以我尝试创建一个简单的文件x.po
来缩小问题的范围。但是,与实际使用的文件一样,在运行时msgfmt -o x.mo x.po
,该x.mo
文件不会被写入并msgfmt
像往常一样以 0 状态码退出。
这里发生了什么?
命令:msgfmt -o x.mo x.po
x.po
#: blah.txt:1
msgid "blah"
msgstr ""
废话.txt
blah
编辑:我确定这不是权限错误,因为我已经以 root 用户身份运行了该命令。