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.



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

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.