2013-09-30 40 views
1

我試圖在我的Django項目中翻譯我的應用程序。我的機器在控制之下OSX山獅,它的開箱沒有安裝gettext的作品,所以我已經安裝了自制這個應用程序:應用程序gettext對於山獅的Django翻譯不可見

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. 

你有任何建議如何在山獅推出翻譯過程與gettext的通過Homebrew安裝?

回答

14

gettext可能不在PATH上。這應該工作:

brew install gettext 
brew link gettext --force 
+1

Ludwik,非常感謝。鏈接是我環境中錯過的一步。現在一切正常。 – Grzegorz

+1

Sudo不適合我。相反,我和SO上的一些其他人顯然需要將標誌強制添加到brew連接命令中,以獲得預期的效果。 –

+2

新的命令是:'brew link gettext --force' –

2

什麼盧德維克登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目錄鏈接。