나는 입력 man sudoers
했지만
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
이것은 무엇을 의미 하는가?
답변
로케일이 설정되지 않았습니다. 에서 Debian-Base
당신은 사용해야 dpkg-reconfigure locales
을 설정할 수 있습니다.
몇몇은의 packages
에 따라 locales package
그와 variable
같은 LC_* series
…!
$LANG
비어 있음을 의미 합니다.
답변
환경 변수로 표시된 로케일 설정은 시스템에서 사용할 수없는 로케일 이름을 사용합니다.
로케일 설정은 명령 및 터미널 ( 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
.
답변
이것은 시스템이 정보를 표시 할 언어를 모릅니다.
로케일의 출력을 붙여 넣으십시오-아마도 로케일을 생성하지 않았을 것입니다.이 배포판 은 약간 다르지만 일반적으로 locale-gen을 실행하면 로케일이 생성되어 오류가 제거됩니다. 이 링크를 살펴보십시오 .
답변
아래는 사용 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 오류가 없습니다!