【问题标题】:Application gettext not visible for Django translation on Mountain Lion应用程序 gettext 对 Mountain Lion 上的 Django 翻译不可见
【发布时间】:2013-09-30 12:32:16
【问题描述】:

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

【问题讨论】:

    标签: django translation homebrew gettext xgettext


    【解决方案1】:

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

    brew install gettext
    brew link gettext --force
    

    【讨论】:

    • 路德维克,非常感谢。在我的环境中,链接是一个错过的步骤。现在一切正常。
    • Sudo 对我不起作用。相反,我和 SO 上的其他一些人显然需要在 brew link 命令中添加标志 --force 以使其具有预期的效果。
    • 不要使用 sudo!使用 --force。
    【解决方案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 目录中。

    【讨论】:

      猜你喜欢
      • 2010-11-27
      • 1970-01-01
      • 2012-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多