566 votes

Comment puis-je résoudre mon problème de localisation ?

Je reçois ce message chaque fois que je fais quelque chose comme démarrer ou arrêter un service.

perl: avertissement: échec du réglage de la locale.
perl: avertissement: Merci de vérifier que vos paramètres de locale :
        LANGUAGE = "en_US:en",
        LC_ALL = (unset),
        LC_MESSAGES = "en_US.UTF-8",
        LANG = "en_US.UTF-8"
    sont pris en charge et installés sur votre système.
perl: avertissement: Retour au réglage de locale standard ("C").
locale: Impossible de définir LC_CTYPE sur la locale par défaut : Aucun fichier ou dossier de ce type
locale: Impossible de définir LC_MESSAGES sur la locale par défaut : Aucun fichier ou dossier de ce type
locale: Impossible de définir LC_ALL sur la locale par défaut : Aucun fichier ou dossier de ce type
(Lecture de la base de données ... 21173 fichiers et répertoires déjà installés.)
Suppression de bind9 ...
 * Arrêt du service de nom de domaine... bind9                                        [ OK ]
Traitement des déclencheurs pour man-db ...
locale: Impossible de définir LC_CTYPE sur la locale par défaut : Aucun fichier ou dossier de ce type
locale: Impossible de définir LC_MESSAGES sur la locale par défaut : Aucun fichier ou dossier de ce type
locale: Impossible de définir LC_ALL sur la locale par défaut : Aucun fichier ou dossier de ce type

Comment puis-je résoudre cette erreur ?

0 votes

0 votes

Solution facile et permanente pour tous les utilisateurs : askubuntu.com/questions/881742/…

83voto

sgtpep Points 947

Il y a une commande pour ça :

sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8

Il met à jour /etc/default/locale avec les valeurs fournies.

Pour appliquer les changements, vous pouvez

source /etc/default/locale

5 votes

C'est légitime! N'oubliez pas de vous déconnecter / recharger votre shell, sinon vous ne verrez pas les changements. N'oubliez pas de consulter la réponse approuvée pour générer et reconfigurer les paramètres régionaux.

2 votes

Exécuter locale ne montre toujours aucune valeur utf.

0 votes

@Cerin : Peut-être qu'un appel à locale-gen manque. Avant, il faut faire apt-get install locales.

35voto

Ce qui a fonctionné pour moi sur 12.10 était ceci:

apt-get install language-pack-en-base  

C'était après que dpkg-reconfigure locales n'a donné aucun résultat.

2 votes

C'est la meilleure réponse. Ce n'est pas que mes paramètres locaux étaient mal configurés, mais ils n'existaient pas en fait. Je pense que c'est similaire au problème de l'OP aussi ("No such file or directory" est assez clair si votre localisation est correctement définie!).

1 votes

J'avais toujours le même problème que les OPs chaque fois que j'utilisais apt-get sur Ubuntu 12.04. Cela l'a parfaitement résolu sans avoir à modifier aucun fichier.

0 votes

"language-pack-en-base est déjà la version la plus récente."

21voto

Michael Galaxy Points 421

N'oubliez pas de sortir de votre session SSH (ou de votre X11) en sortant et en vous reconnectant. Toutes ces suggestions n'ont pas fonctionné pour moi à moins que je ne me reconnecte....

2 votes

Ce commentaire devrait obtenir plus de votes positifs ou du moins le fait doit être mis en évidence dans chaque réponse.

12voto

Lovemore Nalube Points 121

Pour Ubuntu 12.10, aucune des solutions ci-dessus n'a fonctionné, sauf celle de ratzs. Je recommande d'ajouter ceci à votre fichier /etc/bash.bashrc :

export LC_ALL="en_ZA.UTF-8"
export LC_CTYPE="en_ZA.UTF-8"

0 votes

Parmi toutes les solutions ci-dessus. C'est la seule qui a fonctionné pour moi.

12voto

Charney Kaye Points 582

J'étais bloqué dans un état étrange où ma machine locale est configurée en es et donc la machine distante (via vagrant) avait été provisionnée dans un état non géré. Par conséquent, j'ai dû utiliser l'option export= manuellement pour faciliter un dpkg-reconfigure réussi. Ensuite, le système fonctionne correctement.

export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales

0 votes

Meilleur! En raison de dpkg-recofigure, affiche des caractères illisibles.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X