我尝试django-admin.py makemessages -l zh_CN但有错误:
CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
Run Code Online (Sandbox Code Playgroud)
在我使用brew install gettext之后,它仍然出错了.
我需要做点什么吗?这是我的终端截图
请指导我谢谢.

rei*_*man 34
对于Mac用户,安装Homebrew和gettext后,@ Luis Barranqueiro说(步骤1和2):
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"brew install gettext您不应该brew link gettext --force在步骤3中使用,因为它有风险(如果您尝试Brew建议).更好的解决方法是PATH variable为您的虚拟环境设置新的.因此,在postactivate位于虚拟环境文件夹的bin文件夹中的文件中,键入:
export TEMP_PATH=$PATH
export PATH=$PATH:/usr/local/Cellar/gettext/0.19.7/bin
Run Code Online (Sandbox Code Playgroud)
请注意,您必须更换0.19.7计算机中安装的版本.
并在您的predeactivate文件中,它位于文件的同一文件夹中postactivate,键入:
export PATH=$TEMP_PATH
unset TEMP_PATH
Run Code Online (Sandbox Code Playgroud)
现在你可以python manage.py makemessages -l <desired_language>毫无后顾之忧地使用.:)
干杯.
问题在brew...的输出中有所暗示
它已经安装了 GNU gettext 但尚未将其链接到您的 bin 目录中,因为 OSX 已经提供了不同版本的 gettext...
所以Django不知道运行你从brew安装的版本。
显然,brew在这里太谨慎了,你应该链接它/sf/answers/685145401/