Saya memiliki masalah dengan lokal dan saya tidak dapat menemukan solusi yang berhasil!
Setiap tutorial mirip dengan ini:Peringatan Perl Pengaturan lokal gagal di Debian.
Ini adalah masalah dengan lokal:
pi @ server [~]:
$ > sudo deluser --remove-home cm22
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_GB.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Looking for files to backup/remove ...
Removing user `cm22' ...
Warning: group `cm22' has no more members.
Done.
Bagaimana cara mengatasinya?
Jawaban yang Diterima:
Debian menghemat bandwidth jaringan dengan mengirimkan definisi lokal dalam bentuk yang tidak dapat digunakan secara langsung, di mana informasi yang dibagikan antar lokal (mis. en_US
dan en_CA
sangat mirip) disimpan dalam satu file. Definisi lokal yang dapat digunakan harus dibuat di setiap mesin. Untuk menghemat waktu CPU dan ruang disk, hanya lokal yang diminta oleh administrator sistem yang dibuat.
Jalankan perintah berikut sebagai root untuk mengonfigurasi kumpulan lokal yang akan dihasilkan:
dpkg-reconfigure locales
Atau, edit file /etc/locale.gen
dan beri komentar pada baris yang sesuai dengan lokal yang Anda inginkan (baris dimulai dengan #
adalah baris komentar). Misalnya, jika Anda menginginkan en_GB.UTF-8
lokal, Anda harus memiliki baris yang berisi
en_GB.UTF-8 UTF-8
Setelah Anda mengedit /etc/locale.gen
, jalankan locale-gen
untuk membuat ulang definisi lokal.
Nilai UTF-8
yang telah Anda tetapkan untuk LC_CTYPE
tidak valid. Anda harus menggunakan nama lokal yang valid, mis. LC_CTYPE=en_GB.UTF-8
. Anda dapat meninggalkan LC_CTYPE
tidak disetel:nilai defaultnya adalah LANG
. Meskipun saya lebih menyarankan untuk meninggalkan LANG
hapus dan setel LC_CTYPE=en_GB.UTF-8
dan LC_TIME=en_GB.UTF-8
(LC_MESSAGES
secara efektif default ke bahasa Inggris, jika Anda menggunakan bahasa lain maka Anda harus mengaturnya juga).