“man : 로케일을 설정할 수 없습니다. $ LC_ *와 $ LANG이 올바른지 확인하십시오. "


20

나는 입력 man sudoers했지만

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

이것은 무엇을 의미 하는가?


나는 OS X에 비슷한 문제가 있었다 및 주석으로 문제를 해결할 수 있었다 SendEnv LANG LC_*에서 /etc/ssh/ssh_config.
Ilya I

답변:


13

로케일이 설정되지 않았습니다. 에서 Debian-Base당신은 사용해야 dpkg-reconfigure locales을 설정할 수 있습니다.

몇몇은의 packages에 따라 locales package그와 variable같은 LC_* series...!

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


6

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

로케일 설정은 명령 및 터미널 ( LC_CTYPE), 데이터 정렬 순서 ( LC_COLLATE), 날짜 형식 ( LC_TIME), 숫자 ( LC_NUMERIC) 및 통화량 ( LC_MONETARY), 메시지 언어 ( LC_MESSAGES) 등에서 사용하는 문자 세트를 제어합니다 . 변수는 로케일 이름입니다. 대부분의 시스템에서, 이름의 형식은 xx_YY또는 xx_YY@variant또는 xx_YY.charset어디에 xx두 글자 인 언어 코드YY두 글자 인 국가 코드 .

locale현재 설정을 보려면 명령 을 실행하십시오 . locale -a사용 가능한 로케일 이름을 보려면 실행 하십시오.

사용하려는 로캘이없는 경우 해당 로캘을 생성해야 할 수 있습니다. 이것은 배포판에 따라 다릅니다. 예를 들어, 데비안에서는 dpkg-reconfigure localesroot로 실행하십시오 . 우분투 locale-gen xx_YY에서 로케일을 생성하십시오 xx_YY.


1

이것은 시스템이 정보를 표시 할 언어를 모릅니다.

로케일의 출력을 붙여 넣으십시오-아마도 로케일을 생성하지 않았을 것입니다.이 배포판 은 약간 다르지만 일반적으로 locale-gen을 실행하면 로케일이 생성되어 오류가 제거됩니다. 이 링크를 살펴보십시오 .


1

아래는 사용 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?

man 명령에서 더 이상 LOCALE 오류가 없습니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.