【问题标题】:Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. (Django 1.8 and OSX ElCapitan)找不到 msguniq。确保您安装了 GNU gettext 工具 0.15 或更新版本。 (Django 1.8 和 OSX ElCapitan)
【发布时间】:2016-05-08 05:04:03
【问题描述】:

我正在尝试按照精彩的 Django 文档使 Django 应用程序国际化。问题是当我尝试运行命令来创建语言文件时:

python manage.py makemessages -l fr

它输出一个错误:

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.

我的配置:

  • 操作系统:OSX El Capitan v10.11.3
  • Python : v3.5
  • Django:v1.8

【问题讨论】:

    标签: python django macos gettext osx-elcapitan


    【解决方案1】:

    使用终端通过 Homebrew 安装 gettext GNU 工具

    1. 安装Homebrew:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    2. 安装 GNU gettext : brew install gettext
    3. 创建符号链接:brew link gettext --force

    【讨论】:

    • 我收到错误:链接 /usr/local/Cellar/gettext/0.19.7... 错误:无法符号链接 share/info/autosprintf.info /usr/local/share/info 是不可写。
    • 你用 sudo 试过了吗?
    • 使用 sudo 我得到以下信息:错误:懦弱地拒绝 'sudo brew link' 您可以将 brew 与 sudo 一起使用,但前提是 brew 可执行文件由 root 拥有。但是,这既不推荐也不完全不受支持,因此后果自负
    • 我应该卸载 gettext 并使用 sudo 重新安装吗?
    • 好消息 :) 阅读此内容:stackoverflow.com/questions/26647412/… 并尝试brew doctor 检查是否一切正常。
    【解决方案2】:

    如果您尝试运行 link gettext --force,它会警告您:

    请注意,这样做可能会干扰构建软件。

    最安全的使用方法是将 gettext 二进制文件添加到您的路径中:

    export PATH="/usr/local/opt/gettext/bin:$PATH"
    

    【讨论】:

    【解决方案3】:

    适用于 Windows:

    1. 下载gettext并安装

    2. 添加系统变量 PATH:C:\Program Files\gettext-iconv\bin(如果你在安装过程中没有这样做)

    3. 检查或在你的项目目录中创建locale/

    4. 检查或添加settings.py:LOCALE_PATHS = (BASE_DIR + 'locale/', )

    享受django-admin makemessages -l fr。如果仍然重复,请不要忘记重新启动 shell 以更新 env vars

    【讨论】:

    • 请在winodws CMD中运行命令(按windows+r然后输入“cmd”)。在 vs code 终端不工作。
    【解决方案4】:

    首先在根项目文件夹中创建名为 locale 的目录,然后运行

    sudo apt install gettext
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      • 2018-07-15
      • 2019-02-27
      • 1970-01-01
      相关资源
      最近更新 更多