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 tmux
commande, 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?
arch-linux
tmux
locale
unicode
RPiAwesomeness
la source
la source
locale.gen
fichier personnalisé .Suivre ce lien résout mon problème:
il génère un fichier
/etc/locale.conf
qui résout ce problèmela source
sudo localectl set-locale LANG=nl_BE.UTF-8
j'ai également rencontré une erreurorg.freedesktop.PolicyKit1 not provided on daemon
qui m'a mis du mauvais pied pendant un certain temps, mais cette erreur était simplement parce que j'ai exécuté la commande sanssudo
(j'ai la mauvaise habitude de laisser un terminal ouvert qui est déjà élevé)Peut-être que votre mise à niveau a remplacé l'alias de paramètres régionaux que vous utilisiez et n'a pas fourni de chemin de mise à niveau utile aux 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 fichier
/etc/locale.gen
oulocale.conf
.Lectures complémentaires:
la source
J'avais aussi celui-ci. Ma solution était…
J'ai une liste, puis installez ça…
la source
echo "LC_ALL = en_US.UTF-8" >> / etc / environment
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
la source