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 ?
Pertama jalankan lokal
untuk membuat daftar apa yang terkenal saat ini didefinisikan untuk account pengguna saat ini:
$ locale
LANG=C
LANGUAGE=
LC_CTYPE=fi_FI.UTF-8
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE=fi_FI.UTF-8
LC_MONETARY="C"
LC_MESSAGES=fi_FI.UTF-8
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=
Kemudian menghasilkan hilang lokal dan mengkonfigurasi terkenal untuk mengambil pemberitahuan:
$ sudo locale-gen "en_US.UTF-8"
Generating locales...
en_US.UTF-8... done
Generation complete.
$ sudo dpkg-reconfigure locales
Generating locales...
en_US.UTF-8... up-to-date
Generation complete.
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
:
LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
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:
sudo locale-gen en_US en_US.UTF-8
sudo dpkg-reconfigure locales
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.
Aku terjebak di tempat yang aneh negara di mana mesin lokal diatur ke es
dan jadi mesin remote (via gelandangan
) telah ditetapkan dalam un ditangani negara. Oleh karena itu, saya harus menggunakan manual ekspor=
hanya untuk memfasilitasi sukses dpkg-reconfigure
. Kemudian sistem ini baik-baik saja.
export LC_ALL="en_US.UTF-8"
sudo dpkg-reconfigure locales
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
.
echo "export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8">>~/.bash_profile
Don't lupa untuk sumber
yang .bash_profile
dan ikuti script dalam setup yang mudah.
Anda dapat mencoba:
export LANGUAGE=ru_RU.UTF-8
export LC_CTYPE=ru_RU.UTF-8
export LC_NUMERIC=ru_RU.UTF-8
export LC_TIME=ru_RU.UTF-8
export LC_COLLATE=ru_RU.UTF-8
export LC_MONETARY=ru_RU.UTF-8
export LC_MESSAGES=ru_RU.UTF-8
export LC_PAPER=ru_RU.UTF-8
export LC_NAME=ru_RU.UTF-8
export LC_ADDRESS=ru_RU.UTF-8
export LC_TELEPHONE=ru_RU.UTF-8
export LC_MEASUREMENT=ru_RU.UTF-8
export LC_IDENTIFICATION=ru_RU.UTF-8
export LC_ALL=ru_RU.UTF-8
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 memiliki en_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 diaktifkan en_US.UTF-8 UTF-8
karena menjalankan perintah lain untuk itu. Jadi saya berkomentar GB dan tanda komentar KITA, dan semuanya bekerja sekarang
masi@raspberrypi:~ $ sudo vim /etc/locale.gen
masi@raspberrypi:~ $ sudo locale-gen
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
masi@raspberrypi:~ $ sudo a2enmod rewrite && a2enmod headers && a2enmod ssl
Module rewrite already enabled
Module headers already enabled
Considering dependency setenvif for ssl:
Module setenvif already enabled
Considering dependency mime for ssl:
Module mime already enabled
Considering dependency socache_shmcb for ssl:
Module socache_shmcb already enabled
Module ssl already enabled
Sekarang, 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, jalankan
sudo dpkg-reconfigure locales
untuk 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/
:
$ cat ~/.kde/env/setlocale.sh
export LANG=en_US.UTF-8
export LANGUAGE=en_US:ru:en
Menambahkan teks berikut untuk ~/.profil
bekerja untuk saya:
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
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 sh -c "echo -e 'LC_ALL=en_US.UTF-8\nLANG=en_US.UTF-8' >> /etc/environment"
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 yang vim
menunjukkan karakter utf-8 secara salah sebagai simbol aneh saat nano
dan kurang
yang menampilkan mereka dengan benar. Berjalan
sudo dpkg-reconfigure vim
muncul untuk memperbaiki masalah setelah sistem pengaturan yang tetap.