Я недавно обновил свой сервер Arch Linux, и во время этого процесса tmux обновился. Я использовал tmux
во время обновления и использовал его потом, но все во время одного сеанса SSH.
Однако теперь, когда я пытаюсь выполнить любую tmux
команду, я получаю эту ошибку:
tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968
Вот вывод с locale -a
сервера:
$ locale -a
C
POSIX
и на моей машине (Ubuntu 15.10):
$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
Что происходит и как мне это исправить?
arch-linux
tmux
locale
unicode
RPiAwesomeness
источник
источник
locale.gen
файл.Переход по этой ссылке решает мою проблему:
он генерирует файл,
/etc/locale.conf
который решает эту проблемуисточник
sudo localectl set-locale LANG=nl_BE.UTF-8
я также столкнулся с ошибкой,org.freedesktop.PolicyKit1 not provided on daemon
которая на какое-то время поставила меня не на ту ногу, но эта ошибка была просто потому, что я выполнил команду безsudo
(у меня плохая привычка оставлять терминал открытым, который уже поднят)Возможно, ваше обновление заменило псевдоним локали, который вы использовали, и не предоставило полезного пути обновления к новым именам. Вы можете восстановить информацию о локали на сервере, но имейте в виду, что проблема может быть в вашем файле
/etc/locale.gen
или вlocale.conf
файле.Дальнейшее чтение:
источник
У меня был и этот. Мое решение было ...
Я получил список, а затем установить это ...
источник
echo "LC_ALL = en_US.UTF-8" >> / etc / environment
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "LANG = en_US.UTF-8"> / etc / locale .conf
locale-gen en_US.UTF-8
источник