1

Django プロジェクトでアプリケーションを翻訳しようとしています。私の開発用マシンは OSX Mountain Lion の制御下で動作しますが、これはそのままでは gettext がインストールされていないため、Homebrew でこのアプリケーションをインストールしました。

brew install gettext

このコマンドは gettext-0.18.3.1 をインストールしました。

その後、アプリケーションへのメッセージを生成しようとします:

python manage.py makemessages -l pl

その結果、メッセージが表示されます:

CommandError: Error running xgettext. Note that Django internationalization requires GNU gettext 0.15 or newer.

Homebrew 経由でインストールされた gettext を使用して、Mountain Lion で翻訳プロセスを開始する方法について何かアドバイスはありますか?

4

2 に答える 2

2

Ludwik Trammer のコメントコマンドが行うことは、 の内容をにbrew自動的にリンクすることです。/usr/local/Cellar/gettext/{VERSION}/bin//usr/local/bin/

誰かがここに到着し、sudo brew link gettextコマンドが機能しない、または警告を返す場合 (brew通常、sudo を使用して実行するのは適切なオプションではないため)、次のように root 権限なしで手動で同じことを行うことができます。

DIR=/usr/local/Cellar/gettext/{VERSION}/bin/
for n in `ls $DIR`; do ln -s $DIR$n /usr/local/bin/$n; done

次に、関連するすべてのコマンドがローカルディレクトリgettextに適切にリンクされます。bin

于 2014-04-01T15:02:13.113 に答える