更新了我的 arch linux 服务器,现在我得到 tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968

更新了我的 arch linux 服务器,现在我得到 tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968

我最近更新了我的 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

相关内容