Benim linux sunucum güncellendi ve şimdi tmux alıyorum: UTF-8 yerel ayarına (LC_CTYPE) ihtiyacım var ancak ANSI_X3.4-1968


29

Yakın zamanda Arch Linux sunucumu güncelledim ve bu işlem sırasında tmux güncellendi. tmuxYükseltme devam ederken kullanıyordum ve daha sonra kullandım, ama hepsi aynı SSH oturumu sırasında.

Şimdi, ne zaman herhangi bir tmuxkomut vermeye çalıştığımda şu hatayı alıyorum:

tmux: need UTF-8 locale (LC_CTYPE) but have ANSI_X3.4-1968

İşte locale -asunucudan gelen çıktı :

$ locale -a
C
POSIX

ve makinemde (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

Neler oluyor ve nasıl düzeltebilirim?

Yanıtlar:


32

Aynı şey bana da oldu. Thomas yukarıda söylediklerini üzerine kurulan ben uncommenting düzeltmek başardı en_US.UTF-8 UTF-8benim de /etc/locale.gendosyaya daha sonra çalışan, (daha önce hatların hiçbiri uncommented olmuştu) locale-gen.


Örneğin, yükseltme özelleştirilmiş locale.gendosyanızın üzerine yazmış olabilir .
Thomas Dickey

@ThomasDickey Daha büyük olasılıkla Arch Linux ARM sadece aptaldı, çünkü Arch Linux ARM varsayılan görüntüde işe yaramaz, çünkü bağımlılıkları eksik olduğu için işe yaramayan paketlerle nakliye gibi bazı aptalca şeyler yapıyor. Yine de o dosyaya asla dokunmadığımı biliyorum.
Hitechcomputergeek

Ve, @ RPiAwesomeness'in kullanıcı adından yola çıkarak, söz konusu sunucunun Arch Linux ARM çalıştıran bir Ahududu Pi olduğunu tahmin ediyorum. (btw Dizüstü bilgisayarımda Ubuntu'yu ve Pi sunucumda da
Arch'ı çalıştırdım

@Hitechcomputergeek Gerçekten, masaüstü Ubuntu'ya uygun 15.10 & sunucu, Arch Linux ARM ile Pi 2'dir: D
RPiAwesomeness

1
Sistem yerel ayarım en_CA.UTF-8 olduğundan Debian 9 Stretch'e yükseltme yaparken de aynı sorunu yaşadım. Bu /etc/locale.gen içinde yorumlanmamış oldu. Fakat en_US.UTF-8 yorumlandı ve o tmux bu hatayı verdi. Bu, yerel ayarınızın en_US olup olmadığını gösterir, o zaman bu sorunu görmezsiniz.
Profesör Falken

3

Bu bağlantıyı takip etmek sorunumu çözdü:

sudo localectl set-locale LANG=en_CA.UTF-8
# or change to en_US.UTF-8 depends on your locale-gen

/etc/locale.confbu sorunu gideren bir dosya oluşturur


Bunu ahududu çalışan kemer kolum için düzeltmek için yukarıdakilere ek olarak yapmak zorunda kaldı. Kullandığım Yani sudo localectl set-locale LANG=nl_BE.UTF-8ben de bir hata koştu org.freedesktop.PolicyKit1 not provided on daemonbir süre yanlış ayak üzerinde beni koymak, ama ben olmadan komutu koştum çünkü bu hata basitçe sudo(Zaten yüksekte olan bir terminal açık bırakarak bir kötü alışkanlığı var)
oneindelijk


2

Bende de vardı. Benim çözümüm…

apt search locales

Ben bir liste var, sonra bunu yükleyin…

apt install locales-all

Soru paket yönetimi için apt kullanmayan Arch Linux'tan bahsediyor.
matt

-1

yankı "LC_ALL = en_US.UTF-8" >> / etc / ortam
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
yankı .conf
locale-gen tr_US.UTF-8


Bu neden sorunu çözüyor? Peki cevabınız hali hazırda olanlardan nasıl farklı?
Mart'ta
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.