2012-01-09 5 views
20
./manage.py compilemessages 

コマンドが見つかりませんが、このエラーがスローされます。Django 1.3.1コンパイルメッセージ。エラー:SH:msgfmt:

sh: msgfmt: command not found 

私は、Mac OS 10.7を実行している、と私はmsgfmtプログラムのダウンロードパスを見つけることができません。この問題を解決する方法はありますか?

ありがとうございます!

答えて

45

[更新] TLDR; Dogukanがコメントしたように:Mac OS Maverics brew install gettext; brew link gettext --forceが私のために働いた。

[更新]ユーザーLajarreが報告しました:今日(2014年3月)現在、brew install msgpackを実行していました。

GNU gettextとgettext-toolsが必要です。あなたはフィンクを使用している場合

は、試してみてください。

sudo fink install gettext-tools 

をあなたはそれがまだ存在しない場合は、あなたのPATHに/sw/bin/を追加する必要があります。

あなたはフィンクを使用しない場合は、BREWを試してみてください。

brew install gettext 
brew link gettext 

[更新]デイブとジェイソンにより示唆されるようにBREW例からsudoの呼び出しを削除しました。

+0

"醸造" は私の作品削除し、それを処理するのは簡単です。ありがとう! – zsong

+1

BREWは、 'sudo'で使用するように特別に設計されていません。 [なぜHomebrewはsudoが悪いと言っているのですか?](https://github.com/mxcl/homebrew/wiki/FAQ#wiki-sudo)を参照してください。用 –

+0

同様のソリューション[この](http://stackoverflow.com/q/8040826/2343488)と[この](http://stackoverflow.com/q/6882387/2343488)は、今日のよう – juliocesar

1

パウロScardineの答えは完璧ですが、私は「sudoを醸造リンクのgettext」を実行した後、私は、エラーメッセージが表示されました。

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.

それは単に 'sudo' を

brew install gettext

brew link gettext