Джанго 1.3.1 компилирует сообщения. Ошибка: sh: msgfmt: команда не найдена - PullRequest
21 голосов
/ 09 января 2012
./manage.py compilemessages 

выдает эту ошибку:

sh: msgfmt: command not found

Я использую Mac OS 10.7 и не могу найти путь загрузки для программы msgfmt. Есть ли способ решить эту проблему?

Заранее спасибо!

Ответы [ 2 ]

48 голосов
/ 09 января 2012

[обновление] TLDR; как прокомментировал Догукан: у меня Mac OS Maverics brew install gettext; brew link gettext --force сработал.

[обновление] пользователя Lajarre сообщило: по состоянию на сегодня (март 2014 года) мне пришлось сделать brew install msgpack.

Вам нужны GNU gettext и gettext-tools.

Если вы используете fink, попробуйте:

sudo fink install gettext-tools

Возможно, вам придется добавить /sw/bin/ к вашей переменной PATH, если ее еще нет.

Если вы не используете fink, попробуйте brew:

brew install gettext
brew link gettext

[обновление] удалило вызов sudo из примера brew, как это было предложено Дейвом и Джейсоном.

1 голос
/ 24 декабря 2012

Ответ Пауло Скардина идеален, но после того, как я выполнил 'sudo brew link gettext', я получил сообщение об ошибке.

Ошибка: трусливый отказ `sudo brew link ' Вы можете использовать brew с sudo, но только если исполняемый файл brew принадлежит root. Однако это не рекомендуется и полностью не поддерживается, поэтому сделайте это на на свой страх и риск.

С этим легко справиться, просто удалите sudo

brew install gettext

brew link gettext

...