web-dev-qa-db-fra.com

Mise à jour de mon serveur Arch Linux et maintenant je reçois tmux: besoin des paramètres régionaux UTF-8 (LC_CTYPE) mais ANSI_X3.4-1968

J'ai récemment mis à jour mon serveur Arch Linux et au cours de ce processus, tmux a été mis à jour. J'utilisais tmux pendant la mise à niveau et je l'ai utilisé par la suite, mais tout au cours de la même session SSH.

Maintenant, cependant, chaque fois que j'essaie d'émettre une commande tmux, j'obtiens cette erreur:

tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968

Voici la sortie de locale -a sur le serveur:

$ locale -a
C
POSIX

et sur ma machine (Ubuntu 15.10):

$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX

Que se passe-t-il et comment y remédier?

32
RPiAwesomeness

La même chose exacte m'est arrivée. Sur la base de ce que Thomas a dit ci-dessus, j'ai pu y remédier en décommentant en_US.UTF-8 UTF-8 dans mon /etc/locale.gen fichier (auparavant aucune des lignes n'avait été décommentée), puis exécutez locale-gen.

35
Hitechcomputergeek

Suite à cela lien résout mon problème:

Sudo localectl set-locale LANG=en_CA.UTF-8
# or change to en_US.UTF-8 depends on your locale-gen

il génère un fichier /etc/locale.conf qui résout ce problème

5
Kokizzu

J'avais aussi celui-ci. Ma solution était…

apt search locales

J'ai une liste, puis installez ça…

apt install locales-all
4
bulldogbat

Votre mise à niveau a peut-être remplacé l'alias de paramètres régionaux que vous utilisiez et n'a pas fourni de chemin de mise à niveau utile vers les nouveaux noms. Vous pouvez régénérer les informations de paramètres régionaux sur le serveur, mais gardez à l'esprit que le problème peut être dans votre /etc/locale.gen ou locale.conf fichier.

Lectures complémentaires:

3
Thomas Dickey

echo "LC_ALL = en_US.UTF-8" >>/etc/environnement
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "LANG = en_US.UTF-8"> /etc/locale.conf
locale-gen en_US.UTF-8

0
Dan