1

我正在尝试在我的 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 上启动翻译过程有什么建议吗?

4

2 回答 2

15

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

brew install gettext
brew link gettext --force
于 2013-09-30T13:27:39.007 回答
2

Ludwik Trammer 注释brew命令所做的是将内容自动链接/usr/local/Cellar/gettext/{VERSION}/bin//usr/local/bin/.

如果有人到达这里并且sudo brew link gettext命令不起作用或向他/她返回警告(因为brew使用 sudo 运行通常不是一个好的选择),则可以手动执行相同操作,无需 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​​目录中。

于 2014-04-01T15:02:13.113 回答