Ubuntu VPS上执行Django compilemessages报错:找不到msgfmt(GNU gettext)的解决求助
Ubuntu VPS上执行Django compilemessages报错:找不到msgfmt(GNU gettext)的解决求助
我最近在给我的Django项目编译翻译消息时碰到了棘手的问题,执行以下命令:
python manage.py compilemessages
直接抛出了错误提示:
CommandError: Can't find msgfmt. Make sure you have GNU gettext tools 0.15 or newer installed.
我第一反应是缺依赖,马上用这条命令安装了gettext:
sudo apt update && sudo apt install gettext -y
但安装完成后再次执行python manage.py compilemessages,还是出现完全一样的错误!我又单独执行msgfmt --version想确认工具是否安装成功,结果系统提示:command not found...
我的服务器系统是Ubuntu,Django版本为4.2.5,有没有大佬能指点一下,怎么才能让Django识别到msgfmt呢?非常感谢!
备注:内容来源于stack exchange,提问作者Genesis Solutions




