Python Can';我找不到古尼克先生。确保已安装GNU gettext tools 0.15或更新版本。(Django 1.8和OSX ElCapitan)

Python Can';我找不到古尼克先生。确保已安装GNU gettext tools 0.15或更新版本。(Django 1.8和OSX ElCapitan),python,django,macos,gettext,osx-elcapitan,Python,Django,Macos,Gettext,Osx Elcapitan,我正试图通过遵循精彩的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 Djang

我正试图通过遵循精彩的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版

使用终端在自制软件中安装gettext GNU工具

  • 安装:
    /usr/bin/ruby-e“$(curl-fsSLhttps://raw.githubusercontent.com/Homebrew/install/master/install)“
  • 安装GNU gettext:
    brew安装gettext
  • 创建符号链接:
    brew链接获取文本--force

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

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

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

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

    适用于Windows

  • 下载并安装

  • 外接程序系统变量路径:
    C:\Program Files\gettext iconv\bin
    (如果您在安装过程中没有使用它)

  • 在项目目录中检查或创建
    locale/

  • 检查或加载项settings.py:
    LOCALE\u路径=(BASE\u DIR+'LOCALE/,)


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

    首先使用名称locale在根项目文件夹中生成目录,然后运行

    sudo apt install gettext
    

    我得到一个错误:链接/usr/local/ceral/gettext/0.19.7。。。错误:无法将share/info/autosprintf.info/usr/local/share/info符号链接为不可写。是否尝试使用sudo?使用sudo我得到以下信息:错误:怯懦地拒绝“sudo brew link”,您可以将brew与sudo一起使用,但前提是brew可执行文件归root所有。但是,这是不推荐的,并且完全不受支持,因此,我是否应该卸载gettext并使用sudo重新安装?好消息:)请阅读:并尝试
    brew doctor
    检查是否一切正常。我在.bashrc中有它,但是.bash_配置文件也可以工作,请参阅