apa yang harus saya lakukan dengan “man: tidak dapat mengatur lokal; pastikan $ LC_ * dan $ LANG sudah benar ”

20

Saya mengetik man sudoerstetapi berhasil

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

Apa artinya ini?

AGamePlayer
sumber
Saya memiliki masalah serupa pada OS X dan dapat memperbaikinya dengan berkomentar SendEnv LANG LC_*di /etc/ssh/ssh_config.
Ilya I

Jawaban:

13

Lokal Anda belum disetel. Di Debian-BaseAnda harus menggunakan dpkg-reconfigure localesuntuk mengaturnya.

Beberapa packagestergantung locales packagedan variableseperti LC_* series...!

Artinya $LANGkosong.

Teluk Persia
sumber
6

Pengaturan lokal Anda seperti yang ditunjukkan oleh variabel lingkungan menggunakan nama lokal yang tidak tersedia di sistem Anda.

Pengaturan lokal mengontrol set karakter yang digunakan oleh perintah dan terminal ( LC_CTYPE), urutan susunan ( LC_COLLATE), format tanggal ( LC_TIME), angka ( LC_NUMERIC) dan jumlah mata uang ( LC_MONETARY), bahasa pesan ( LC_MESSAGES), dll. Nilai-nilai ini variabel adalah nama lokal. Pada kebanyakan sistem, nama memiliki bentuk xx_YYatau xx_YY@variantatau xx_YY.charsetdi mana xxadalah dua huruf kode bahasa dan YYmerupakan dua huruf kode negara .

Jalankan perintah localeuntuk melihat pengaturan Anda saat ini. Jalankan locale -auntuk melihat nama lokal yang tersedia.

Jika lokal yang ingin Anda gunakan hilang, Anda mungkin perlu membuatnya. Ini tergantung pada distribusi. Misalnya, di Debian, jalankan dpkg-reconfigure localessebagai root. Di Ubuntu, jalankan locale-gen xx_YYuntuk menghasilkan lokal xx_YY.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1

Ini berarti sistem Anda tidak tahu bahasa apa yang harus ditampilkan info.

Rekatkan output lokal -a mungkin Anda belum menghasilkan lokal ini agak distro spesifik tetapi biasanya menjalankan lokal-gen akan menghasilkan lokal untuk Anda maka menghapus kesalahan. Lihatlah tautan ini .

vfbsilva
sumber
1

Di bawah ini adalah tambahan untuk rekomendasi yang digunakan dpkg-reconfigure locales, yang gagal bagi saya (dugaan saya adalah jika itu berfungsi, saya tidak akan memiliki masalah ini.

Masalah

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

Pertama mencoba menyelesaikannya, gagal

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

Percobaan kedua, berhasil. Saya masih mendapatkan kesalahan pada en_ZW, tapi saya tidak menggunakannya.

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

Tidak ada lagi kesalahan LOCALE pada perintah man!

secara nortal
sumber