Problèmes de locales avec Perl

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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 :

Command 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.