Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed. (Django 1.8 and OSX ElCapitan)

I'm trying to internationalize a Django app by following the wonderful Django documentation. The problem is when I try to run command to create language files:

python manage.py makemessages -l fr 

It outputs an error :

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

My configuration :

  • OS : OSX El Capitan v10.11.3
  • Python : v3.5
  • Django : v1.8
like image 830
Louis Barranqueiro Avatar asked Jan 30 '16 12:01

Louis Barranqueiro


2 Answers

Install gettext GNU tools with Homebrew using Terminal

  1. Install Homebrew : /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. Install GNU gettext : brew install gettext
  3. Create symlink : brew link gettext --force
like image 116
Louis Barranqueiro Avatar answered Oct 11 '22 14:10

Louis Barranqueiro


For Windows:

  1. Download gettext and install

  2. Add in system var PATH: C:\Program Files\gettext-iconv\bin (if you didn't it during installation)

  3. Check or create in your project directory locale/

  4. Check or add in settings.py: LOCALE_PATHS = (BASE_DIR + 'locale/', )

Enjoy by django-admin makemessages -l fr. If still repeating don't forget to restart your shell to update env vars

like image 25
Vasil Laurynovich Avatar answered Oct 11 '22 14:10

Vasil Laurynovich