Erreur : warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
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.
Bina
Mon héros