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 ?

84voto

raarts Points 957

Ce même problème (LC_CTYPE=UTF-8, qui est erroné) peut se produire lorsque vous vous connectez par ssh d'un Mac à une machine linux, et que votre terminal définit automatiquement des variables d'environnement. Il y a une case à cocher pour cela. Décochez-la, et tout va bien.

Dans iTerm, c'est dans le profil -> onglet Terminal.

Dans le Terminal, c'est dans le Terminal -> Préférences -> Profils -> onglet Avancé.

78voto

Nazar Points 915

Ouvrez le terminal et lancez la commande ci-dessous :

export LC_ALL="en_US.UTF-8"

47voto

David Points 51

J'ai eu le même problème et j'ai ajouté les lignes ci-dessous dans mon fichier /etc/default/locale fichier :

LC_CTYPE="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
LANG="en_US.UTF-8"

J'ai trouvé ça dans ce post : Comment puis-je résoudre le problème de ma langue ?

46voto

Jonathan Rodriguez Points 1270

Générez les langues manquantes et sélectionnez la langue par défaut de votre choix :

sudo dpkg-reconfigure locales

15voto

Taras Vaskiv Points 321

Ces commandes ont sauvé ma vie

echo "LC_ALL=en_US.UTF-8" | sudo tee -a /etc/environment
echo "en_US.UTF-8 UTF-8" | sudo tee -a /etc/locale.gen
echo "LANG=en_US.UTF-8" | sudo tee -a /etc/locale.conf
sudo locale-gen en_US.UTF-8

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