Django 1.3.1 компиляции. Ошибка: sh: msgfmt: команда не найдена
./manage.py compilemessages
вызывает эту ошибку:
sh: msgfmt: command not found
Я запускаю Mac OS 10.7, и я не могу найти путь загрузки для программы msgfmt. Есть ли способ решить эту проблему?
Спасибо заранее!
Ответ 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. Однако это не рекомендуется и полностью не поддерживается, поэтому ваш собственный риск.