18 votes

CentOS 6 et erreur de locale

Je viens d'installer CentOS 6 et chaque fois que je me connecte au système via SSH à distance, j'obtiens l'erreur suivante :

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Lorsque je tape "locale" sur la ligne de commande, j'obtiens le résultat suivant :

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
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=

Quel peut être le problème ? Comment puis-je résoudre ce problème ?

1voto

Thomas Vincent Points 1060

C'est la solution que j'utilisais dans le passé pour résoudre les erreurs de localisation.

Exécutez les opérations suivantes : locale-gen

Editez ensuite le fichier /etc/locale.gen. Assurez-vous que le texte suivant n'est pas commenté :

en_US.UTF-8 UTF-8  
en_US ISO-8859-1  

generate locale

locale-gen

1voto

Charley Points 51

Sur un système local Centos 6.2 : Cela n'a pas aidé :

localedef -i en_US -f UTF-8 en_US.UTF-8

Cela a fonctionné :

localedef --no-archive -i en_US -f UTF-8 en_US.UTF-8

J'ai également supprimé locale-archive en /usr/lib/locale . Je ne sais pas si cela était nécessaire.

1voto

raksham Points 94

Avec Iterm2 est différent.
Aller à Iterm2 -> Preferences , puis aller à Profiles et choisissez l'onglet Terminal depuis le bas.
Aller à Environment catégorie, et unmark ;

Définir automatiquement les variables locales

Enfin, fermez et démarrez une nouvelle session.

enter image description here

0voto

mayod Points 1

Et s'assurer que LC_ALL="en_US.UTF-8" est dans ou ajouté au fichier /etc/sysconifg/i18n

exemple de contenu

LANG="en_GB.UTF-8"
SYSFONT="latarcyrheb-sun16"
LC_ALL="en_US.UTF-8"

0voto

MrCalvin Points 267

Sur mon CentOS 8 (installation minimale), j'ai réussi à définir mes variables locales comme suit.

Soit

echo 'LANG="en_US.UTF-8"' > /etc/locale.conf

または

echo 'LC_ALL="en_US.utf8"' > /etc/locale.conf

Relogon et appel locale pour vérifier le résultat.

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