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?


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.


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.


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 .


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!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.