对于Mountain Lion上的Django翻译,应用程序gettext不可见

时间:2013-09-30 12:32:17

标签: django translation homebrew gettext xgettext

我正在尝试在我的Django项目中翻译我的应用程序。我的开发机器在OSX Mountain Lion的控制下工作,开箱即用没有安装gettext,所以我用Homebrew安装了这个应用程序:

brew install gettext

此命令安装了gettext-0.18.3.1。

之后我尝试为我的应用程序生成消息:

python manage.py makemessages -l pl

结果我得到消息:

CommandError: Error running xgettext. Note that Django internationalization requires GNU gettext 0.15 or newer.

您是否有任何建议如何通过Homebrew安装gettext来启动Mountain Lion上的翻译过程?

2 个答案:

答案 0 :(得分:15)

gettext可能不在PATH上。这应该有效:

brew install gettext
brew link gettext --force

答案 1 :(得分:2)

Ludwik Trammer评论brew命令的作用是自动将/usr/local/Cellar/gettext/{VERSION}/bin/的内容链接到/usr/local/bin/

如果有人到达此处且sudo brew link gettext命令无效或向他/她发出警告(因为使用sudo运行brew通常不是一个好选项)可以手动执行相同的操作,没有root权限,如下所示:

DIR=/usr/local/Cellar/gettext/{VERSION}/bin/
for n in `ls $DIR`; do ln -s $DIR$n /usr/local/bin/$n; done

然后,您在本地gettext目录中正确链接了所有bin相关命令。