web-dev-qa-db-fra.com

Je reçois un avertissement setlocale LC_CTYPE lorsque je me connecte à un centre vagabond 6

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

8
Hien Nguyen

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) .

18
Dominik

essayez ensuite:

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

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.

1
Mogens TrasherDK

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.

1
Slava

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
0
kenorb