Django 1.3.1 compilemessages。错误:sh:msgfmt:找不到命令

时间:2012-01-09 07:08:01

标签: django osx-lion

./manage.py compilemessages 

抛出此错误:

sh: msgfmt: command not found

我正在运行Mac OS 10.7,但找不到msgfmt程序的下载路径。有什么方法可以解决这个问题吗?

提前致谢!

2 个答案:

答案 0 :(得分:47)

[更新] TLDR;正如Dogukan评论的那样:Mac OS Maverics brew install gettext; brew link gettext --force为我工作。

[更新]用户Lajarre报道:截至今天(2014年3月),我不得不做brew install msgpack

您需要GNU gettext和gettext-tools。

如果您使用fink,请尝试:

sudo fink install gettext-tools

如果还没有/sw/bin/,您可能需要添加brew install gettext brew link gettext

如果您不使用fink,请尝试brew:

{{1}}

[更新]根据Dave和Jason的建议从brew示例中删除了sudo调用。

答案 1 :(得分:1)

Paulo Scardine的答案很完美,但在我执行'sudo brew link gettext'之后,我收到了一条错误消息。

  

错误:懦弱地拒绝'sudo brew link'   您可以将brew与sudo一起使用,但前提是brew可执行文件由root拥有。   但是,这既不推荐也不完全不支持,所以这样做   你自己的风险。

它很容易处理,只需删除'sudo'

  

brew install gettext

     

brew link gettext