“man: yerel ayarı ayarlayamıyorum; $ LC_ * ve $ LANG öğelerinin doğru olduğundan emin olun ”


20

Yazdım man sudoersama aldım

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers

Ne anlama geliyor?


Ben OS X üzerinde benzer bir sorun vardı ve dışarı yorum yaparak bunu düzeltmek başardı SendEnv LANG LC_*içinde /etc/ssh/ssh_config.
Ilya I

Yanıtlar:


13

Yerel ayarınız ayarlanmadı. Bunu ayarlamak için Debian-Basekullanmalısınız dpkg-reconfigure locales.

Bazı packagesbağlıdır locales packageve onun variablegibi LC_* series...!

$LANGBoş olduğu anlamına gelir .


6

Ortam değişkenleri tarafından belirtilen yerel ayarlarınız, sisteminizde bulunmayan yerel ayar adlarını kullanır.

Yerel ayarlar, komutlar ve terminaller ( LC_CTYPE) tarafından kullanılan karakter kümesini , harmanlama sırasını ( LC_COLLATE), tarih biçimini ( LC_TIME), sayıları ( LC_NUMERIC) ve para birimi miktarlarını ( LC_MONETARY), mesajların dilini ( LC_MESSAGES) vb. Denetler. değişkenler yerel ayar adlarıdır. Çoğu sistemde, adı forma sahiptir xx_YYya xx_YY@variantya xx_YY.charsetnereye xxiki harfi dil kodu ve YYiki harfi ülke kodu .

localeGeçerli ayarlarınızı görmek için komutu çalıştırın . locale -aKullanılabilir yerel ayar adlarını görmek için çalıştırın .

Kullanmak istediğiniz yerel ayar eksikse, onu oluşturmanız gerekebilir. Bu dağıtıma bağlıdır. Örneğin, Debian'da dpkg-reconfigure localeskök olarak çalıştırın . Ubuntu'da, locale-gen xx_YYyerel ayarı oluşturmak için çalıştırın xx_YY.


1

Bu, sisteminizin bilgilerin hangi dilde görüntülenmesi gerektiğini bilmediği anlamına gelir.

Yerel ayarın çıktısını yapıştırın - muhtemelen yerel ayarları oluşturmadıysanız, bu biraz distro spesifiktir, ancak genellikle yerel ayar çalıştırıldığında sizin için yerel ayarlar oluşturulur ve böylece hata kaldırılır. Bu bağlantıya bir göz atın .


1

Aşağıda, dpkg-reconfigure localesbenim için başarısız olan kullanım önerisine bir ektir (benim önsez o çalışsaydı, ben bu sorun olmazdı.

Sorun

me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?

Önce çözmeye çalış, başarısız

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)...

İkinci deneme, başarılı. Hala en_ZW üzerinde bir hata alıyorum, ama kullanmıyorum.

me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?

Man komutunda artık LOCALE hatası yok!

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.