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

zs2*_*020 21 django osx-lion

./manage.py compilemessages 
Run Code Online (Sandbox Code Playgroud)

抛出此错误:

sh: msgfmt: command not found
Run Code Online (Sandbox Code Playgroud)

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

提前致谢!

Pau*_*ine 48

[更新] 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
Run Code Online (Sandbox Code Playgroud)

/sw/bin/如果还没有,您可能需要添加到PATH中.

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

brew install gettext
brew link gettext
Run Code Online (Sandbox Code Playgroud)

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

  • Mac OS Maverics brew安装gettext,brew链接gettext --force为我工作 (8认同)