787 votes

Comment puis-je corriger un avertissement de locale à partir de perl?

Quand je lance `` , je reçois l’avertissement :

perl : AVERTISSEMENT : locale mise en échec de. perl : AVERTISSEMENT : Vérifiez que vos paramètres régionaux : langue = (débranché), LC_ALL = (débranché), LANG = « fr_FR. UTF-8 " sont pris en charge et installé sur votre système. perl : AVERTISSEMENT : retomber à la norme locale (« C »).

Toutes les idées sur comment y remédier ?

583voto

Allen Bargi Points 4440

Voici comment le résoudre sur Mac OS Lion (10.7) :

Ajoutez les lignes suivantes à votre bashrc ou bash_profile sur l’ordinateur hôte :

Si vous utilisez zsh, modifier zshrc :

532voto

Greg Bacon Points 50449

Votre système d'exploitation ne sais pas à propos de en_US.UTF-8.

Vous n'avez pas mentionné une plate-forme spécifique, mais je peux reproduire le problème:

% uname-a
OSF1 hunter2 V5.1 2650 alpha
% perl -e sortie
perl: warning: la définition des paramètres régionaux échoué.
perl: warning: Veuillez vérifier que vos paramètres régionaux:
 LC_ALL = (unset),
 LANG = "fr_fr.UTF-8"
 sont pris en charge et installé sur votre système.
perl: warning: de revenir à la norme locale ("C").

Ma conjecture est que vous avez utilisé ssh pour vous connecter à cette ancienne hôte à partir d'une nouvelle machine de bureau. Il est commun pour /etc/ssh/sshd_config à contenir

AcceptEnv LANG LC_*

ce qui permet aux clients de se propager dans de nouvelles sessions, les valeurs de ces variables d'environnement.

L'avertissement vous donne un indice sur la façon de squelch si vous n'avez pas besoin de l'ensemble-jusqu'paramètres régionaux:

% env LANG=C perl -e sortie
%

ou avec bash:

$ LANG=C perl -e sortie
$ 

Pour une solution permanente, choisissez l'une des

  1. Sur l'ancien hôte, définissez l' LANG variable d'environnement dans votre shell du fichier d'initialisation.
  2. Modifier votre environnement sur le côté client, par exemple, plutôt que d' ssh hunter2, utilisez la commande LANG=C ssh hunter2.

251voto

Marc Points 482

Si vous créez un rootfs utiliser debootstrap vous aurez besoin de générer les paramètres régionaux. Vous pouvez faire cela en exécutant :

Cette astuce provenance, https://help.ubuntu.com/community/Xen

176voto

user3429005 Points 131
<pre><code></code><p>Ce sont les œuvres pour debian. Je ne sais pas pourquoi - mais locale-gen n'avait pas de résultats.</p><p>Important ! C’est une solution temporaire. Doivent être testés à chaque session.</p></pre>

166voto

Paul Tomblin Points 83687

Ceci signifie généralement que locales sur votre machine Linux n’est pas configuré correctement.

Sur Debian ou Ubuntu, cela signifie que vous devez faire

$ sudo locale-gen locales de $ sudo dpkg-reconfigure

Voir aussi homme locale-gen.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X