В ваших настройках локали, указанных в переменных среды, используются имена локалей, которые недоступны в вашей системе.
Настройки локали управляют набором символов, используемым командами и терминалами ( 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?
SendEnv LANG LC_*
в/etc/ssh/ssh_config
.Ответы:
Ваш регион не установлен. В
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
, которая не удалась для меня (я догадываюсь, что если бы она работала, у меня не было бы этой проблемы.Проблема
Сначала попытаться решить, не удается
Вторая попытка, успешно. Я все еще получаю ошибку на en_ZW, но я не использую ее.
Больше нет ошибок LOCALE по команде man!
источник