Я набрал 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
Что это значит?
Ответы:
Ваш регион не установлен. В 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
чтобы увидеть доступные названия локалей.
Если локаль, которую вы хотите использовать, отсутствует, вам может потребоваться сгенерировать ее. Это зависит от распределения. Например, в Debian запустите dpkg-reconfigure locales
от имени пользователя root. В Ubuntu запустите locale-gen xx_YY
для генерации локали xx_YY
.
Это означает, что ваша система не знает, на каком языке должна отображаться информация.
Вставьте вывод locale -a, возможно, вы не сгенерировали локали, это немного специфично для дистрибутива, но обычно запуск 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?
Больше нет ошибок LOCALE по команде man!
SendEnv LANG LC_*
в/etc/ssh/ssh_config
.