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?
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
.
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
J'avais aussi celui-ci. Ma solution était…
apt search locales
J'ai une liste, puis installez ça…
apt install locales-all
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:
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