Arch-Linux

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

  • August 19, 2018

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

發生了什麼事,我該如何解決?

同樣的事情也發生在我身上。基於 Thomas 上面所說的,我可以通過en_US.UTF-8 UTF-8在我的/etc/locale.gen文件中取消註釋來修復它(以前沒有任何行被取消註釋),然後執行locale-gen.

按照這個連結解決我的問題:

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

它會生成一個/etc/locale.conf修復此問題的文件

引用自:https://unix.stackexchange.com/questions/277909