Je suis très débutant avec vagabond. J'essaie de créer une machine virtuelle (cent os 6) sur mon ordinateur avec vargant. Quand je cours ssh vagrant. Il avertissement
-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory
Quand je cours 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
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=
J'ai cherché pendant une heure mais je ne peux toujours pas résoudre ce problème. Aidez-moi, s'il vous plaît
Pour CentOS ou Amazon AMI Linux, ajoutez ces lignes à /etc/environment
(créez-le, s'il n'existe pas):
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
Pour éditer ce fichier via la console SSH, essayez
Sudo nano /etc/environment
Modifier
Pour les distributions liées à Debian (Ubuntu, etc.), vous devriez vérifier que /etc/default/locale
est vide. C'est le résultat de choisir Aucun dans dpkg-reconfigure locales
, ce qui est suggéré si les utilisateurs accèdent via SSH (voir Wiki Debian ).
/etc/environment
est obsolète depuis Debian Lenny (5.0) .
essayez ensuite:
localedef -i en_US -f UTF-8 en_US.UTF-8
Dans mon cas, sur Slackware64 14.1, j'ai eu l'erreur:
-bash: warning: setlocale: LC_ALL: cannot change locale (en_DK.UTF-8)
Il s'est avéré qu'il manquait des paquets glibc.
Installation des packages:
glibc-2.17-x86_64-11_slack14.1
glibc-i18n-2.17-x86_64-11_slack14.1
Résolu le problème.
Mon /etc/profile.d/lang.sh contient:
export LANG=en_DK.UTF-8
export LANGUAGE=en_DK.UTF-8
export LC_ALL=en_DK.UTF-8
export LC_COLLATE=C
Prendre plaisir.
Sous root dans bashrc, ajoutez ce qui suit:
vi /root/.bashrc
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Et redémarrez votre système par la suite.
Vous pouvez définir LC_ALL
sur C
, par exemple.
export LC_ALL=C
ou préfixe avant de vous connecter à votre VM:
LC_ALL=C ssh vagrant@localhost