setlocale: LC_CTYPE: tidak dapat mengubah lokal (UTF-8) [ditutup]

29

Ketika saya menekan tab untuk pelengkapan otomatis saya mendapatkan kesalahan ini:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Saya sudah mencoba menjalankan ini:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Tapi itu tidak membantu. Tahukah Anda apa yang hilang?

Saya menjalankan Ubuntu 13.04.

Znarkus
sumber
1
UTF-8 sebagai nama lokal terlihat salah.
guntbert
1
Diperbaiki pada kotak ubuntu saya dengan menjalankan: apt-get install bahasa-pack-en-base, perbarui-lokal LC_ALL = "en_GB.UTF-8", locale-gen (bukan GB bukan AS)
PhoebeB
Jawaban saya adalah mengenai Debian, tetapi saya mengalami masalah ini dan hanya berlari sudo dpkg-reconfigure localessesuai dengan Lokal - Debian Wiki
waffl

Jawaban:

49

Memperbaikinya dengan menambahkan baris ini ke ~/.bash_profilepada mesin lokal saya (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Znarkus
sumber
2
Sebenarnya, pengaturan LANG dan LC_ALL tidak masuk akal. Dan Anda harus benar-benar melihat /etc/default/localeuntuk memperbaiki masalah di seluruh sistem.
Gunnar Hjalmarsson
1
@GunnarHjalmarsson Di servernya LANG=en_US.UTF-8. File itu tidak ada di OSX.
Znarkus
1
Kehilangan koneksi Anda dari jarak jauh. Jadi ternyata pengaturan lokal Anda diekspor ke server. Dalam hal apa pun, mengingat bahwa LANG digunakan pada server, pengaturan LANG di ~ / .bash_profile harus memadai. help.ubuntu.com/community/… menjelaskan berbagai kategori lokal.
Gunnar Hjalmarsson
Saya mengalami masalah yang sama (peringatan lokal menyala tabuntuk pelengkapan otomatis) pada sesi jarak jauh dari OS X ke Ubuntu. Jawaban ini juga berhasil untuk saya.
Carl
4

Anda mungkin memiliki beberapa pengaturan aneh /etc/default/locale. "UTF-8" bukan nama lokal lengkap.

Gunnar Hjalmarsson
sumber