setlocale: LC_CTYPE: nie można zmienić ustawień regionalnych (UTF-8) [zamknięte]

29

Po naciśnięciu klawisza Tab w celu autouzupełniania pojawia się ten błąd:

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

Próbowałem uruchomić to:

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

Ale to nie pomaga. Czy wiesz, czego brakuje?

Używam Ubuntu 13.04.

Znarkus
źródło
1
UTF-8 jako nazwa lokalna wygląda źle.
guntbert
1
Naprawiono na moim Ubuntu Box przez uruchomienie: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (nie GB nie USA)
PhoebeB
Moja odpowiedź dotyczy Debiana, ale miałem ten problem i po prostu sudo dpkg-reconfigure locales
działałem

Odpowiedzi:

49

Naprawiono to, dodając te linie do ~/.bash_profilemojego komputera lokalnego (OSX).

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Znarkus
źródło
2
Właściwie ustawienie zarówno LANG, jak i LC_ALL nie ma sensu. Naprawdę powinieneś rzucić okiem, /etc/default/localeaby rozwiązać problem w całym systemie.
Gunnar Hjalmarsson
1
@GunnarHjalmarsson Na serwerze jest LANG=en_US.UTF-8. Ten plik nie istnieje w OSX.
Znarkus
1
Brakowało połączenia zdalnego. Najwyraźniej twoje lokalne ustawienia regionalne są eksportowane na serwer. W każdym razie, biorąc pod uwagę, że LANG jest używany na serwerze, ustawienie LANG w ~ / .bash_profile powinno wystarczyć. help.ubuntu.com/community/… opisuje różne kategorie ustawień regionalnych.
Gunnar Hjalmarsson
Ten sam problem (ostrzeżenie regionalne tabdla automatycznego uzupełniania) występowało podczas sesji zdalnych od OS X do Ubuntu. Ta odpowiedź również działała dla mnie.
Carl
4

Możesz mieć jakieś dziwne ustawienie w /etc/default/locale. „UTF-8” nie jest pełną nazwą regionu.

Gunnar Hjalmarsson
źródło