105 votes

Impossible de définir LC_CTYPE à la locale par défaut : Aucun fichier ou répertoire de ce type

J'ai exactement la même question que celle-ci mais il n'y a pas de solution. J'ai essayé mais ça ne marche pas

Comment puis-je résoudre le problème de ma langue ?

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX

Est-ce à cause du décalage entre en_US.UTF-8 et en_US.utf8 ?

Comment réparer ?

15voto

Hardik Gajjar Points 251
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales

6voto

Wade73 Points 2102

La sortie de l locale indique que vous avez cette ligne incorrecte dans votre environnement :

LC_CTYPE="UTF-8"

("UTF-8" n'est pas un nom de locale valide).

Il provient généralement de /etc/default/locale . Veuillez supprimer cette ligne, si elle est présente, et vous reconnecter.

Si cela ne vient pas de là, cela peut venir de votre configuration Shell, ou si vous êtes connecté à distance via SSH, de la configuration de la machine cliente.

3voto

Adam Jaskiewicz Points 7485

Le fichier /etc/default/locale peut avoir des lignes supplémentaires (mais inutiles) : Un exemple de fichier peut ressembler à ceci :

#  File generated by update-locale
LANG=en_US.UTF-8
LANGUAGE="en_IN:en

Pour trier et réussir à générer et reconfigurer les locales, supprimez ou commentez toutes les lignes de ce fichier sauf :

LANG=en_US.UTF-8

Le fichier devrait finalement ressembler à ceci :

#  File generated by update-locale
LANG=en_US.UTF-8
# LANGUAGE="en_IN:en

Après cela, exécutez dpkg-reconfigure locales Sélectionnez en_US.UTF-8 lorsque vous êtes invité à sélectionner la locale, et vous devriez être prêt. Vous recevrez un Generation complete. lorsque le processus est terminé.

1voto

Necrorazor Points 11
$ sudo export LC_All=C.UTF-8 (you should use it)
$ sudo update-locale

1voto

DaS Points 11

J'ai eu le même problème sur Pi-OS bullseye. Ce qui a marché pour moi, c'est de modifier /etc/default/locale .
J'ai ajouté la ligne (au moins pour l'allemand) :

LC\_ALL=de\_DE.UTF-8

Ensuite, connectez-vous à nouveau et simplement

sudo dpkg-reconfigure locales

a fait le travail - aucune erreur après cela

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