Когда я всегда пытаюсь установить новый пакет, я получаю это сообщение:
Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = (unset),
LC_CTYPE = "en_GB.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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
Моя ОС - Debian Jessie 8.3 (Mate), использующая английский с французской клавиатурой. Когда я набираю язык, я получаю это:
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
LANG=en_US.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE=en_GB.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
/etc/locale.gen
не помогло мне (сделал выход / вход), ноlocale-gen
решило моюtmux: need UTF-8 locale (LC_CTYPE)
проблемуDebian 4.9.82
/etc/locale.gen
а затем запуститьlocale-gen
.en_US.UTF-8
а также о вашей собственной локали. Я нашел трудный путь, а затем вернулся сюда, чтобы составить свой собственный ответ, прежде чем понял, что он был здесь все время.Решение с самым высоким рейтингом не помогло в моем случае, поэтому я использовал это:
После этого я вышел из системы и вошел, и ошибка пропала.
источник
Эти команды спасли мою жизнь
источник
Если у вас есть эта проблема на Raspberry Pi (или другой?), И вы получаете сообщение об ошибке, когда вы ssh к пи, есть 2 других решения
Один из них - отредактировать
/etc/ssh/sshd_config
пи и закомментировать строкунапример
sudo nano /etc/ssh/sshd_config
После чего вы должны перезапустить сервер SSH
Другой находится на вашем клиентском компьютере ( не в пи ), отредактируйте
/etc/ssh/ssh_config
(отличный от указанного выше путь) и закомментируйте строкуисточник
Вам необходимо установить пакет
locales
(locales-all
или локаль en_GB, в зависимости от имеющейся версии Debian).Обходной не иметь таких ошибок: установить
LANG=C
в корень, так что он не будет использовать не локали.источник