发布于 2年前

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

这样就可以了。

©2020 edoou.com   京ICP备16001874号-3