我正在尝试在我的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上的翻译过程?
答案 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
相关命令。