Bagaimana cara memperbaiki masalah lokal?
Saya mendapatkan pesan ini setiap kali saya melakukan sesuatu seperti memulai atau menghentikan layanan.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LC_MESSAGES = "en_US.UTF-8",
LANG = "en_US.UTF-8"
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
(Reading database ... 21173 files and directories currently installed.)
Removing bind9 ...
* Stopping domain name service... bind9 [ OK ]
Processing triggers for man-db ...
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
Bagaimana cara memperbaiki kesalahan ini ?
510
18
Pertama jalankan
lokal
untuk membuat daftar apa yang terkenal saat ini didefinisikan untuk account pengguna saat ini:Kemudian menghasilkan hilang lokal dan mengkonfigurasi terkenal untuk mengambil pemberitahuan:
Sekarang anda tidak akan melihat kesalahan lagi!
Apa-apa yang disarankan di atas bekerja dalam kasus saya (Ubuntu Server 12.04 LTS). Apa yang akhirnya membantu menempatkan file
/etc/environment
:Untuk beberapa alasan itu hilang. Output untuk lokal dan perintah lain muncul seperti variabel-variabel yang didefinisikan dengan baik. Di lain kata-kata don't mengambil untuk diberikan semua hal-hal dasar yang menyatakan di mana itu harus dinyatakan.
Mereka harus menghilang setelah mengeluarkan:
dpkg-reconfigure
reconfigures paket setelah mereka telah diinstal. Lulus nama-nama paket atau paket untuk mengkonfigurasi. Ini akan meminta konfigurasi pertanyaan, seperti ketika paket itu pertama kali diinstal.Cukup tambahkan kode berikut untuk anda
.bashrc
file (dengan asumsi anda're menggunakan bash)Ini adalah masalah umum jika anda terhubung dari jarak jauh, sehingga solusinya adalah untuk tidak maju lokal anda. Edit
/etc/ssh/ssh_config
dan komentarSendEnv LANG LC_*
baris.Ada perintah untuk itu:
Itu update
/etc/default/locale
dengan memberikan nilai-nilai.Apa yang bekerja untuk saya pada 12.10 ini:
Ini setelah
dpkg-reconfigure terkenal
tidak menghasilkan hasil.Don't lupa keluar sesi SSH anda (atau X11) dengan keluar dan masuk kembali lagi. Semua saran ini tidak't bekerja untuk saya kecuali saya login kembali....
Untuk Ubuntu 12.10 di atas tidak ada yang bekerja, kecuali untuk ratzs' solusi. Saya merekomendasikan menambahkan ini ke file /etc/bash.bashrc file:
Aku terjebak di tempat yang aneh negara di mana mesin lokal diatur ke
es
dan jadi mesin remote (viagelandangan
) telah ditetapkan dalam un ditangani negara. Oleh karena itu, saya harus menggunakan manualekspor=
hanya untuk memfasilitasi suksesdpkg-reconfigure
. Kemudian sistem ini baik-baik saja.Saya menulis bash script untuk memperbaiki masalah di atas.Jawaban atas berguna tetapi pengaturan variabel lokal hanya mengekspor nilai-nilai dalam variabel shell akan bekerja hanya untuk satu sesi. Saya secara permanen memecahkan masalah ini dengan mengekspor lokal variabel .bash_profile file. Anda juga dapat menggunakan
/etc/profile
file, bukan.bash_profile
.Don't lupa untuk
sumber
yang.bash_profile
dan ikuti script dalam setup yang mudah.Anda dapat mencoba:
di mana
ru_RU
adalah kode negara anda.Saat ini jawaban yang diterima tidak cukup dalam mengatasi masalah strategi karena anda dapat memiliki kesalahan manusia. Anda setup sistem anda untuk
id_id
tetapi anda memilikien_GB
diaktifkan di/etc/locale.gen
seperti yang saya miliki di thread di sini untuk Raspberry Pi 3b. Anda harus memiliki semua anda digunakan terkenal diaktifkan di/etc/locale.gen
.Aku punya
en_GB.UTF-8 UTF-8
hanya diaktifkan di/etc/locale.gen
. Aku seharusnya tidak hanya diaktifkanen_US.UTF-8 UTF-8
karena menjalankan perintah lain untuk itu. Jadi saya berkomentar GB dan tanda komentar KITA, dan semuanya bekerja sekarangSekarang, saya tidak mendapatkan orang-orang lokal kesalahan dengan setiap perintah.
Sistem: Raspbian Wheezy Hardware: Raspberry Pi 3b
Seperti kata di sini di Wiki Debian, anda dapat mengedit
/etc/locale.gen
dan menambahkan semua akomodasi yang tepat (atau komentar mereka, saya memiliki daftar dari semua terkenal tapi semua kecuali satu yang saya digunakan sebagai komentar) anda ingin memiliki dukungan untuk sistem anda. Kemudian, jalankanuntuk memperbarui terkenal pada sistem anda. Sekarang, semua akomodasi yang tepat anda menambahkan/tanda komentar di
/etc/locale.gen
yang tersedia pada sistem anda tanpa peringatan apapun.Jika anda menggunakan KDE lingkungan, periksa
setlocale.sh
file~/.kde/env/
:Menambahkan teks berikut untuk
~/.profil
bekerja untuk saya:Saya menggunakan Ubuntu 16.04 LTS 64-bit server di Linode.
Ini bekerja untuk saya ketika saya punya masalah yang sama (berdasarkan solusi ditawarkan oleh dman):
sudo dpkg-reconfigure
juga untuk aplikasi yang telah anda instal sementara "lokal" pengaturan sudah tidak valid / tidak sesuai.Sementara sistem lokal adalah salah setup saya dipasang
vim
. Kemudian ketika sistem lokal itu tetap saya melihat situasi yangvim
menunjukkan karakter utf-8 secara salah sebagai simbol aneh saatnano
dankurang
yang menampilkan mereka dengan benar. Berjalansudo dpkg-reconfigure vim
muncul untuk memperbaiki masalah setelah sistem pengaturan yang tetap.