내 아치 리눅스 서버를 업데이트했고 이제 tmux를 얻었습니다. UTF-8 로케일(LC_CTYPE)이 필요하지만 ANSI_X3.4-1968이 있습니다.

내 아치 리눅스 서버를 업데이트했고 이제 tmux를 얻었습니다. UTF-8 로케일(LC_CTYPE)이 필요하지만 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

나에게도 같은 일이 일어났습니다. Thomas가 위에서 말한 내용을 바탕으로 파일의 주석 처리를 제거한 다음(이전에 주석 처리를 제거한 행이 없음) 를 실행하여 en_US.UTF-8 UTF-8문제를 해결할 수 있었습니다 ./etc/locale.genlocale-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
locale-gen en_US.UTF-8

관련 정보