Arch-Linux
更新了我的 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
發生了什麼事,我該如何解決?
同樣的事情也發生在我身上。基於 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
修復此問題的文件