Erreur : warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)

Debian


Cet article a pour objectif d’aider à la correction de l’erreur warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8) que j’ai personnellement rencontrer lors de l’utilisation de Yocto, un système de construction de distribution Linux. Mais vous pouvez rencontrer ce genre de problème sur bien d’autre logiciel voir même juste quand vous souhaitez changer de locales.

Mais pourquoi ?

Cette erreur vient du fait que votre programme ne trouve pas la locale qu’il désire. Pour régler ce problème, vous devrez ajouter la locale désirée à votre système.

Corrigeons maintenant

Pour commencer, il va vous falloir décommentez la ligne correspondante à la locale que vous désirez (celle contenu dans le message d’erreur) dans le fichier /etc/locale.gen. Dans mon cas, je dois décommenter la locale eu_US.UTF-8 soit :

# vi /etc/locale.gen
...
# en_US ISO-8859-1
# en_US.ISO-8859-15 ISO-8859-15
en_US.UTF-8 UTF-8
# en_ZA ISO-8859-1
# en_ZA.UTF-8 UTF-8
...

Maintenant que vous avez décommenté l’ensemble des locales que vous désirez. Vous devez régénérer l’ensemble des locales de votre système via la commande suivante :

# locale-gen

Voila votre problème devrait être corrigé, si ce n’est pas le cas essayer de vous relogger et tout devrait fonctionner.

Si vous avez des suggestions, des informations supplémentaires ou encore des questions, les commentaires sont ouverts.

Commentaires

  • Thomas

    J’ai cherché la solution à ce problème pendant des heures… Un énorme merci !!

  • Etienne

    bonjour et merci encore cela fait des mois que je n’arrivais pas a installer brew .

  • Anthony

    C’est fait pour cela et ça fait toujours plaisir d’aider quelqu’un.

  • MOHAMED BELHASSEN

    Merci pour le tuto. Toutefois, dans mon cas, j’aime me débarrasser d’un locale et je n’arrive pas à faire ceci et le système montre toujours le message d’erreur indiqué et le locale que j’aime supprimer reste toujours utilisé dans l’interface graphique du système.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.