로케일 문제: "로케일을 설정하지 못했습니다."

로케일 문제: "로케일을 설정하지 못했습니다."

로케일 문제가 있어서 제대로 작동하는 해결책을 찾을 수 없습니다!

모든 튜토리얼은 다음과 유사합니다:Debian에서 로케일 설정 실패에 대한 Perl 경고.

이것은 로케일 문제입니다.

pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.

어떻게 해결할 수 있나요?

답변1

데비안은 직접 사용할 수 없는 형식으로 로케일 정의를 제공하여 네트워크 대역폭을 절약합니다. 여기서 로케일(예: 매우 유사한 것) 간에 공유되는 정보는 en_US단일 en_CA파일에 저장됩니다. 사용 가능한 로케일 정의는 각 컴퓨터에서 생성되어야 합니다. CPU 시간과 디스크 공간을 절약하기 위해 시스템 관리자가 요청한 로캘만 생성됩니다.

생성할 로케일 세트를 구성하려면 루트로 다음 명령을 실행하십시오.

dpkg-reconfigure locales

또는 파일을 편집 /etc/locale.gen하고 원하는 로케일에 해당하는 줄을 주석 처리합니다(로 시작하는 줄은 #주석 줄입니다). 예를 들어, 로케일을 원하면 en_GB.UTF-8다음 줄을 포함해야 합니다.

en_GB.UTF-8 UTF-8

편집 후 /etc/locale.gen실행하여 locale-gen로캘 정의를 다시 생성합니다.

UTF-8설정한 값이 LC_CTYPE잘못되었습니다. 유효한 로케일 이름(예: )을 사용해야 합니다 LC_CTYPE=en_GB.UTF-8. 설정하지 않은 채로 둘 수 있습니다 LC_CTYPE. 기본값은 입니다 LANG. 하지만나는 선호한다설정하지 않은 채로 두고 LANG설정합니다(실제로 기본값은 영어로 설정되어 있으며, 다른 언어를 사용하는 경우 영어도 설정해야 합니다).LC_CTYPE=en_GB.UTF-8LC_TIME=en_GB.UTF-8LC_MESSAGES

답변2

명시적으로 설정하지 않은 경우 LC_CTYPE다음을 입력합니다.

export LC_CTYPE="en_US.UTF-8"

( en_US를 원하는 LANG/CTYPE 정의로 바꾸세요)

길지만 다음을 입력하세요.

locale LC_CTYPE

현재 설정값이 제공됩니다.

자세한 내용은 로캘을 참조하세요.

답변3

Raspbian의 원시 복사본에서도 동일한 문제가 발생했습니다.

export LC_ALL="en_US.UTF-8"

sudo dpkg-reconfigure locales

관련 정보