[Django]-Django 1.3.1 compilemessages. Error: sh: msgfmt: command not found

49👍

[update] TLDR; as Dogukan commented: Mac OS Maverics brew install gettext; brew link gettext --force worked for me.

[update] user Lajarre reported: as of today (March 2014), I had to do brew install msgpack.

You need GNU gettext and gettext-tools.

If you use fink, try:

sudo fink install gettext-tools

You may need to add /sw/bin/ to your PATH if it is not there yet.

If you don’t use fink, try brew:

brew install gettext
brew link gettext

[update] removed sudo call from the brew example as suggested by Dave and Jason.

1👍

Paulo Scardine’s answer is perfect, but after I executed ‘sudo brew link gettext’ I got an error message.

Error: Cowardly refusing to `sudo brew link’
You can use brew with sudo, but only if the brew executable is owned by root.
However, this is both not recommended and completely unsupported so do so at
your own risk.

It’s easy to handle it, just remove ‘sudo’

brew install gettext

brew link gettext

Leave a comment