나는 입력 man sudoers
했지만
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
이것은 무엇을 의미 하는가?
나는 입력 man sudoers
했지만
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
이것은 무엇을 의미 하는가?
답변:
환경 변수로 표시된 로케일 설정은 시스템에서 사용할 수없는 로케일 이름을 사용합니다.
로케일 설정은 명령 및 터미널 ( 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 locales
root로 실행하십시오 . 우분투 locale-gen xx_YY
에서 로케일을 생성하십시오 xx_YY
.
아래는 사용 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 오류가 없습니다!
SendEnv LANG LC_*
에서/etc/ssh/ssh_config
.