"사람: 로캘을 설정할 수 없습니다. $LC_* 및 $LANG이 올바른지 확인하세요."에 대해 어떻게 해야 합니까?

"사람: 로캘을 설정할 수 없습니다. $LC_* 및 $LANG이 올바른지 확인하세요."에 대해 어떻게 해야 합니까?

입력했지만 man sudoers얻습니다.

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers

무슨 뜻이에요?

답변1

로케일이 설정되지 않았습니다. Debian-Base이것을 사용 dpkg-reconfigure locales하여 설정 해야 합니다.

어떤 사람들은 그것에 packages의존합니다 locales package. variable마치 LC_* series...!

비어 있음을 의미합니다 $LANG.

답변2

환경 변수에 표시된 로케일이 시스템에서 사용할 수 없는 로케일 이름을 사용합니다.

로케일은 명령과 터미널에서 사용되는 문자 집합( LC_CTYPE), 대조( LC_COLLATE), 날짜 형식( LC_TIME), 숫자( LC_NUMERIC), 금액( LC_MONETARY), 메시지 언어( LC_MESSAGES) 등을 제어합니다. 이러한 값 변수는 로케일 이름입니다. 대부분의 시스템에서 이름은 다음 과 같은 형식입니다. xx_YY또는 두 글자는 어디에 있습니까?xx_YY@variantxx_YY.charsetxx언어 코드그리고 YY두 글자야국가 코드.

locale현재 설정을 보려면 이 명령을 실행하세요 . locale -a사용 가능한 로캘 이름을 보려면 실행하세요 .

사용하려는 로캘이 누락된 경우 이를 생성해야 할 수도 있습니다. 이는 배포에 따라 다릅니다. 예를 들어 Debian에서는 dpkg-reconfigure locales루트로 실행합니다. 우분투에서는 실행하여 locale-gen xx_YYlocale 을 생성합니다 xx_YY.

답변3

다음은 나에게 실패한 사용 제안에 대한 추가 내용입니다 dpkg-reconfigure locales(내 직감으로는 그것이 효과가 있었다면 이 문제가 발생하지 않았을 것입니다.

질문

me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?

이를 해결하려는 첫 번째 시도는 실패했습니다.

me@pc:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales...
  en_AG.UTF-8... up-to-date
  ...(lines omitted)...

두 번째 시도, 성공했습니다. en_ZW에서 여전히 오류가 발생하지만 사용하지 않습니다.

me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?

LOCALE 오류는 더 이상 man 명령에 나타나지 않습니다!

답변4

2020년에도 여전히 문제가 있습니다 export LC_ALL=en_US.UTF-8. 내 시스템(Kubuntu 20.04.1)에도 ~/.zshrc동일한 접근 방식이 작동할 것 같습니다 .bashrc.

설정해야 할 다른 변수(아마도 보고된 변수 locales)가 있다고 생각하는데, 모두 데스크톱 환경에서 처리되는 것 같습니다.

관련 정보