2016-01-30 17 views
5

Sto cercando di internazionalizzare un'applicazione Django seguendo la meravigliosa documentazione di Django. Il problema è quando si tenta di eseguire il comando per creare file di lingua:Impossibile trovare msguniq. Assicurati di avere GNU gettext tools 0.15 o più recente installato. (Django 1.8 e OSX ElCapitan)

python manage.py makemessages -l fr 

emette un errore:

CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. 

La mia configurazione:

  • OS: OSX El Capitan v10. 11.3
  • Python: v3.5
  • Django: v1.8

risposta

9

installare strumenti di gettext GNU con Homebrew utilizzando Terminal

  1. Installare Homebrew: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installare GNU gettext: brew install gettext
  3. Crea collegamento simbolico: brew link gettext --force
+0

ottengo l'errore: Linking/usr/local/Cellar/gettext/0.19.7 ... Errore: impossibile collegare symlink share/info/autosprintf.info /usr/local/share/info non è scrivibile. – samir105

+0

Hai provato con sudo? –

+0

Con sudo ottengo il seguente messaggio: Errore: rifiuto codardo a 'sudo brew link' È possibile utilizzare brew con sudo, ma solo se l'eseguibile brew appartiene a root. Tuttavia, non è consigliato e completamente non supportato, quindi fatelo a vostro rischio – samir105

1

Se si tenta di collegare gettext vi avverte:

Note that doing so can interfere with building software.

Il modo più sicuro di usarlo è quello di aggiungere binario gettext al percorso:

export PATH="/usr/local/opt/gettext/bin:$PATH"