web-dev-qa-db-fra.com

Impossible de trouver msguniq. Assurez-vous que GNU gettext tools 0.15 ou plus récent est installé. (Django 1.8 et OSX ElCapitan)

J'essaie d'internationaliser une application Django en suivant la merveilleuse documentation Django. Le problème est quand j'essaie d'exécuter la commande pour créer des fichiers de langue:

python manage.py makemessages -l fr

Il génère une erreur:

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

Ma configuration:

  • OS: OSX El Capitan v10.11.
  • Python: v3.5
  • Django: v1.8
25
Louis Barranqueiro

Installer gettext GNU avec Homebrew à l'aide de Terminal

  1. Installer Homebrew : /usr/bin/Ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Installez GNU gettext: brew install gettext
  3. Créer un lien symbolique: brew link gettext --force
37
Louis Barranqueiro

Si vous essayez d'exécuter link gettext --force il vous avertit:

Notez que cela peut interférer avec le logiciel de construction.

La façon la plus sûre de l'utiliser est d'ajouter le binaire gettext à votre chemin:

export PATH="/usr/local/opt/gettext/bin:$PATH"
6
Vlad T.