我最近更新了我的 Arch Linux 服务器,在此过程中 tmux 也得到了更新。我tmux
在升级过程中使用了它,然后又使用了它,但都是在同一个 SSH 会话期间使用。
然而现在,每当我尝试发出任何tmux
命令时,我都会收到此错误:
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
locale -a
这是服务器上的输出:
$ locale -a
C
POSIX
在我的机器上(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
这是怎么回事?我该如何解决?
答案1
同样的事情也发生在我身上。基于托马斯上面所说的,我能够通过取消文件en_US.UTF-8 UTF-8
中的注释来修复它/etc/locale.gen
(以前没有任何行被取消注释),然后运行locale-gen
.
答案2
按照此关联解决了我的问题:
sudo localectl set-locale LANG=en_CA.UTF-8
# or change to en_US.UTF-8 depends on your locale-gen
/etc/locale.conf
它会生成一个解决此问题的文件
答案3
我也有这个。我的解决方案是……
apt search locales
我有一个列表,然后安装这个......
apt install locales-all
答案4
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
区域设置-gen en_US.UTF-8