Что мне нужно сделать с «человеком: не могу установить язык; убедитесь, что $ 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.
Илья, я

Ответы:


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чтобы увидеть доступные названия локалей.

Если локаль, которую вы хотите использовать, отсутствует, вам может потребоваться сгенерировать ее. Это зависит от распределения. Например, в Debian запустите dpkg-reconfigure localesот имени пользователя root. В Ubuntu запустите locale-gen xx_YYдля генерации локали xx_YY.


1

Это означает, что ваша система не знает, на каком языке должна отображаться информация.

Вставьте вывод locale -a, возможно, вы не сгенерировали локали, это немного специфично для дистрибутива, но обычно запуск 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?

Больше нет ошибок LOCALE по команде man!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.