Problèmes de locales avec Perl
From Deimos.fr / Bloc Notes Informatique
Contents
1 Introduction
Perl c'est géniale. Parcontre les messages d'erreur, on aime pas trop ça. Il peut arriver que si vos variables d'environnement sont mal configurées ou qu'au niveau de votre système, rien ne soit définit, vous pouvez rencontrer des problèmes lors du lancement de perl.
2 Problématique
Voici ce sur quoi vous pouvez tomber en lancant perl :
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LANG = "fr_FR@euro" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C"). locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory
3 Solution
3.1 Debian
- Pour résoudre le problème, assurez vous que "fr_FR@euro" se trouve bien dans les locales de votre système :
dpkg-reconfigure locales
- Si cela ne fonctionne toujours pas, voici ce qu'il est possible de faire :
dpkg-reconfigure console-data
Lorsqu'il vous demandera la locale par défaut, mettez "aucun".
- Ensuite au niveau de votre shell, il va falloir renseigner un minimum :
export LANGUAGE=fr_FR@euro export LC_ALL=fr_FR@euro export LANG=fr_FR@euro
3.2 Ubuntu
3.2.1 Solution 1
Exécutez cette commande :
local-gen |
sudo locale-gen fr_FR@euro |
3.2.2 Solution 2
Il faut rajouter ceci dans le fichier /var/lib/locales/supported.d/local :
fr_FR.UTF-8 @euro
Pour la suite, faites la méthode Debian ci dessus.