Django i18n报错CommandError: Can't find msguniq.
Django添加国际化的文件,执行以下命令:
python manage.py makemessages -l zh_CN
报错:
CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
这个错误需要安装GNU gettext 0.15以上版本。
解决方法:
1、Mac上如果没有安装Homebrew,需要先安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
2、安装GNU gettext:
brew install gettext
3、把gettext添加到虚拟环境
在bin目录下找到postactivate,添加以下内容:
export TEMP_PATH=$PATH
export PATH=$PATH:/usr/local/Cellar/gettext/0.19.7/bin
其中0.19.7为gettext的安装版本,替换即可。
在predeactivate文件添加以下内容:
export PATH=$TEMP_PATH
unset TEMP_PATH
这样就可以了。