Aus irgendeinem Grund wird heute jedes Mal, wenn ich im Terminal die Tabulatortaste drücke, Folgendes angezeigt:
cat bash: warning: setlocale: LC_CTYPE: cannot change locale (en_CA)
Display all 150 possibilities? (y or n)
Dieses spezielle Problem tritt auf, wenn ich tippe und cat
dann die Tabulatortaste drücke. Ich habe nie eine Einstellung oder etwas geändert. Weiß jemand, was los ist?
bash
autocomplete
locale
TAB Verrücktheit
quelle
quelle
en_CA
(dh kanadisches Englisch) ein Gebietsschema, in dem Sie voraussichtlich sein werden?locale
Befehls veröffentlichen?en_CA
es sich um ein gültiges Gebietsschema handelt (dh, es ist auf Ihrem System vorhanden und wurde von einemlocaledef
oder einem ähnlichen Tool zur Generierung von Gebietsschemas generiert)?ssh
oderputty
.Antworten:
Ich habe die Vermutung, dass dies durch Ihre Bash-Vervollständigung verursacht wird. Versuchen Sie, die Bash-Vervollständigung vorübergehend zu löschen (bis Sie den Vorgang beenden), indem Sie folgende Schritte ausführen:
Wenn das klärt, dann ist es etwas mit Bash-Vervollständigung, wenn nicht, könnte es immer noch eines der eingebauten Bash-Programme sein
quelle
Ähnliches Problem bei der Verbindung über SSH mit einem Remote-Server (nachdem oh-my-zsh auf meinem lokalen Server installiert wurde, aber ich bin nicht sicher, ob dies relevant ist). Etwas reparieren,
Auf meinem lokalen Computer habe ich die Datei / etc / ssh / ssh_config bearbeitet und die SendEnv-Zeile kommentiert
Die Tab-Vervollständigung funktioniert jetzt ohne die Warnung auf dem Remotecomputer
quelle
Ich hatte ein ähnliches Problem auf meinem Ubuntu-Server (FlexiScale) und habe eine Weile nach einer Lösung gesucht, konnte aber nichts Passendes finden.
Die Warnung, die ich sah, war:
Um sicherzustellen, dass die Ländereinstellungen auf dem neuesten Stand sind, habe ich Folgendes getan (nicht sicher, ob dies erforderlich ist):
locale
Auf meinem System wurde angezeigt,LC_CTYPE="UTF-8"
was für mich nicht richtig aussah, und ich habe es folgendermaßen geändert/etc/default/locale
:(Ich habe die zweite Zeile hinzugefügt.) Nach dem erneuten Anmelden waren die Warnungen verschwunden.
quelle
LC_CTYPE
, ein gültiger Wert zu sein. Das brauchst du nichtLANG
(und eigentlich empfehle ich dagegen ). Sie können die gültigen Gebietsschemanamen auf Ihrem System anzeigen, indem Sie ausführenlocale -a
. Führen Sie unter Ubuntusudo localegen xx_YY
denxx_YY
Befehl aus , um das Gebietsschema zu generieren (vorausgesetzt, es kann generiert werden).Wenn beim Drücken der Tabulatortaste für die automatische Vervollständigung des Bash-Befehls eine ähnliche Fehler- / Warnmeldung angezeigt wird:
Lösung ist:
Installieren Sie das erforderliche Gebietsschema. In meinem Fall ist dies die "ID":
Gebietsschemas neu konfigurieren:
Jetzt sollte die Bash-Tab-Vervollständigung gut funktionieren. :-)
Quelle: http://ubuntucomputing.blogspot.com/2011/12/how-to-fix-error-bash-warning-setlocale.html
quelle
Ich hatte das gleiche Problem. Ich hatte hier einige der Lösungen ausprobiert, aber als ich versuchte zu laufen
locale-gen
, sagte mein System, dass es den Befehl nicht finden konnte. Es stellt sich heraus, dass es ein Teil deslocales
Pakets ist, das ich nicht installiert habe. Also habe ich es installiert, lieflocales-gen
und jetzt funktioniert es!quelle
Wird beim Erstellen einer Datei dauerhaft gelöst
Mit Inhalten
Siehe Antwort bei Github
quelle