Saya mengetik man sudoers
tetapi berhasil
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Apa artinya ini?
Saya mengetik man sudoers
tetapi berhasil
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Apa artinya ini?
Jawaban:
Lokal Anda belum disetel. Di Debian-Base
Anda harus menggunakan dpkg-reconfigure locales
untuk mengaturnya.
Beberapa packages
tergantung locales package
dan variable
seperti LC_* series
...!
Artinya $LANG
kosong.
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_YY
atau xx_YY@variant
atau xx_YY.charset
di mana xx
adalah dua huruf kode bahasa dan YY
merupakan dua huruf kode negara .
Jalankan perintah locale
untuk melihat pengaturan Anda saat ini. Jalankan locale -a
untuk 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 locales
sebagai root. Di Ubuntu, jalankan locale-gen xx_YY
untuk menghasilkan lokal xx_YY
.
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 .
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!
SendEnv LANG LC_*
di/etc/ssh/ssh_config
.