Подтвердить что ты не робот

Django 1.3.1 компиляции. Ошибка: sh: msgfmt: команда не найдена

./manage.py compilemessages 

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

sh: msgfmt: command not found

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

Спасибо заранее!

4b9b3361

Ответ 1

[обновление] TL;DR; как сказал Догукан: 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, предложенного Дейвом и Джейсоном.

Ответ 2

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

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

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

brew установить gettext

brew ссылка gettext