setlocale: LC_CTYPE: Gebietsschema kann nicht geändert werden (UTF-8) [closed]

29

Wenn ich zum automatischen Vervollständigen die Tabulatortaste drücke, wird folgender Fehler angezeigt:

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

Ich habe versucht, dies auszuführen:

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

Aber es hilft nicht. Weißt du was fehlt?

Ich verwende Ubuntu 13.04.

Znarkus
quelle
1
UTF-8 als Gebietsschemaname sieht falsch aus.
guntbert
1
Behoben auf meiner Ubuntu-Box durch Ausführen von: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (nicht GB, nicht US)
PhoebeB
Meine Antwort sudo dpkg-reconfigure locales
bezieht

Antworten:

49

Es wurde behoben, indem diese Zeilen ~/.bash_profileauf meinem lokalen Computer (OSX) hinzugefügt wurden .

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
Znarkus
quelle
2
Tatsächlich macht das Setzen von LANG und LC_ALL wenig Sinn. Und Sie sollten wirklich einen Blick darauf werfen /etc/default/locale, um das Problem systemweit zu beheben.
Gunnar Hjalmarsson
1
@GunnarHjalmarsson Auf dem Server ist es LANG=en_US.UTF-8. Diese Datei existiert unter OSX nicht.
Znarkus
1
Vermisst, dass Sie eine Remote-Verbindung herstellen. Anscheinend werden Ihre lokalen Gebietsschemaeinstellungen auf den Server exportiert. In jedem Fall sollte die Einstellung von LANG in ~ / .bash_profile ausreichend sein, da LANG auf dem Server verwendet wird. help.ubuntu.com/community/… beschreibt die verschiedenen Gebietsschemakategorien.
Gunnar Hjalmarsson
Ich hatte das gleiche Problem (Gebietsschemawarnung tabfür automatische Vervollständigung aktiviert) bei Remotesitzungen von OS X zu Ubuntu. Diese Antwort hat auch bei mir funktioniert.
Carl
4

Möglicherweise haben Sie eine ungerade Einstellung in /etc/default/locale. "UTF-8" ist kein vollständiger Name für das Gebietsschema.

Gunnar Hjalmarsson
quelle