【发布时间】:2017-03-13 07:41:47
【问题描述】:
我在我的 Django 应用程序中使用 rosetta。我已经设置了所有翻译字符串,并且它正在与我的本地环境一起使用。问题是当我将代码推送到 heroku 时,出现错误:CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. 运行代码时heroku run python manage.py makemessages -l en
编辑
按照@nik_m 的建议,我正在添加 post_compile 脚本,但出现错误:
In post-compile hook
remote: -----> Compiling translation files
remote: CommandError: Can't find msgfmt.
Make sure you have GNU gettext tools 0.15 or newer installed.
【问题讨论】:
-
django-rosetta在您的requirements.txt文件中吗? -
是的,我目前有 django-rosetta==0.7.12
-
没有理由在 heroku 上运行
makemessages。你应该只是git push heroku master就是这样。 -
由于某种原因,网站没有更改 heroku 中的语言
-
所以,这应该是另一个原因。也许是因为
django-rosetta。我从来没有用过,所以我不能说。我一直使用Django的内置翻译,从来没有遇到任何问题。