Saya memiliki pertanyaan yang tepat seperti ini tetapi tidak ada solusi. Saya mencoba tetapi tidak berhasil
Bagaimana cara memperbaiki masalah lokal saya?
$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX
Apakah ini karena ketidakcocokan en_US.UTF-8 dan en_US.utf8?
Bagaimana cara memperbaiki?
Jawaban:
Buka terminal dan jalankan perintah di bawah ini:
sumber
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Masalah yang sama ini (LC_CTYPE = UTF-8, yang salah) dapat terjadi ketika Anda login melalui ssh dari Mac ke kotak linux, dan terminal Anda secara otomatis menetapkan variabel lingkungan. Ada kotak centang untuk itu. Hapus centang, dan Anda siap melakukannya. Di iTerm ada di profil-> Terminal Tab.
sumber
Saya memiliki masalah serupa dan menambahkan baris di bawah ini di
/etc/default/locale
file saya :Saya mendapatkan ini dari pos ini: Bagaimana cara memperbaiki masalah lokal saya?
sumber
/etc/environment
tidak dimaksudkan untuk mengatur lokal di Ubuntu;/etc/default/locale
aku s. Juga, dalam kasus desktop Anda tidak boleh, pernah ditetapkan secaraLC_ALL
terus-menerus. Cara Anda akan membuat UI untuk mengontrol pengaturan bahasa / lokal di desktop, seperti Dukungan Bahasa, tidak berguna.hanya dengan ini bekerja untukku
sumber
sudo dpkg-reconfigure locales
diperlukan karena menggunakan gen lokal.sumber
sudo dpkg-reconfigure locales
melakukan sesuatu yang pasti telah hilang. Ssh sesi saya sekarang OK. Terima kasih!Output dari
locale
perintah menunjukkan bahwa Anda memiliki garis yang salah ini di lingkungan Anda:("UTF-8" bukan nama lokal yang valid.)
Biasanya berasal dari
/etc/default/locale
. Silakan hapus baris itu, jika ada di sana, dan login kembali.Jika tidak berasal dari sana, itu bisa berasal dari konfigurasi shell Anda, atau jika Anda login jarak jauh melalui SSH, dari konfigurasi mesin klien.
sumber
dpkg-reconfigure locales
.Perintah ini menyelamatkan hidupku
sumber
sudo
. Redirect tidak akan berfungsi kecuali Anda sudah root.File / etc / default / locale dapat memiliki baris tambahan (tetapi tidak perlu): Contoh file dapat terlihat seperti ini:
Untuk memilah dan berhasil membuat dan mengkonfigurasi ulang lokal, hapus atau komentar semua baris dari file ini kecuali:
File akhirnya akan terlihat seperti:
Setelah ini, jalankan
dpkg-reconfigure locales
, pilih en_US.UTF-8 ketika diminta untuk memilih lokal, dan Anda harus siap. Anda akan menerimaGeneration complete.
pesan saat proses selesai.sumber
Saya berhasil menyebabkan ini sendiri ketika memigrasi file dot direktori home ke mesin baru, dan saya gagal mengidentifikasi penyebabnya untuk sementara waktu karena mencari file
LC_
tetapi tidakLOC
.The
~/.bashrc
file I disalin memiliki berikut:(nilai tertentu di sini adalah karena percobaan sebelumnya dengan GNU Guix pada mesin lama; tetapi fakta yang relevan adalah bahwa variabel lingkungan ditetapkan ke jalur yang sekarang tidak valid.)
Ini menghasilkan kesalahan berikut ketika menjalankan berbagai program:
Dan kesalahan ini saat menjalankan
locale
:Menghapus (atau mengomentari)
LOCPATH
saluran menyelesaikan masalah saya.sumber
jalankan saja yang berikut ini:
itu akan menghasilkan semua lokasi, lalu menetapkan default ke AS:
sumber