Ich habe gerade eine Neuinstallation von Ubuntu mit verwendet debootstrap
. Wenn ich das tue sudo aptitude upgrade
, erhalte ich folgende Fehlermeldung:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_US:en",
LC_ALL = (unset),
LANG = "en_US.ISO-8859-1"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Kann mir bitte jemand sagen, wie ich dieses Problem beheben kann? Ich sehe viele ähnliche Beiträge online, aber keiner von ihnen scheint das Problem zu lösen.
Ich benutze Ubuntu 14.04 LTS
. Vielen Dank.
Zu Ihrer Information:
$ locale -a
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.iso88591
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
und
$ locale
LANG=en_US.ISO-8859-1
LANGUAGE=en_US:en
LC_CTYPE="en_US.ISO-8859-1"
LC_NUMERIC="en_US.ISO-8859-1"
LC_TIME="en_US.ISO-8859-1"
LC_COLLATE="en_US.ISO-8859-1"
LC_MONETARY="en_US.ISO-8859-1"
LC_MESSAGES="en_US.ISO-8859-1"
LC_PAPER="en_US.ISO-8859-1"
LC_NAME="en_US.ISO-8859-1"
LC_ADDRESS="en_US.ISO-8859-1"
LC_TELEPHONE="en_US.ISO-8859-1"
LC_MEASUREMENT="en_US.ISO-8859-1"
LC_IDENTIFICATION="en_US.ISO-8859-1"
LC_ALL=
Antworten:
Das
debootstrap
erstellt kein Gebietsschema. Also verwenden wir etwas anderes als Gebietsschema. Verwenden Sie diesen Befehl:Ich hoffe das hilft!
quelle
aptitude
ist auch gültig. Ihre Antwort wird keine Änderungen am OP geben.~/.kde.env/setlocale.sh
setzen Sie inexport LANG=en_US.UTF-8
Ein Ubuntu-Desktop sollte mit UTF-8-Codierung eingerichtet werden. Aus irgendeinem Grund versucht Ihr System, das Gebietsschema latin1 en_US.ISO-8859-1 festzulegen. Das solltest du wirklich ändern.
Vielleicht findet die Einstellung in statt
/etc/default/locale
.Wo immer es passiert, ändern Sie es in
Andernfalls werden Sie auf verschiedene Überraschungen im Zusammenhang mit dem Gebietsschema stoßen.
quelle
en_US.UTF-8
auf jedem Ubuntu-Desktop vorgeneriert ist. Sie können dies jedoch einfach überprüfen, indem Sie denlocale -a
Befehl ausführen. Es wäre gut, wenn Sie die Frage bearbeiten und die Ausgabe dieses Befehls hinzufügen würden.en_US.utf8
in derlocale -a
Ausgabe sehen. Mein Rat, vonen_US.ISO-8859-1
zu Stand zu wechselnen_US.UTF-8
./etc/default/locale
. Kann ich einfach rennensudo locale-gen en_US.utf8
?Die dauerhafte Lösung des Gebietsschemaproblems besteht darin, die Gebietsschemavariablen in eine
.bash_profile
Datei zu exportieren . Sie können auch/etc/profile
Datei anstelle von verwenden.bash_profile
.Vergessen Sie nicht
source
das.bash_profile
und folgen Sie dem Skript in einfacher Einrichtung.Hier ist das Skript, mit dem das Problem mit dem Gebietsschema behoben wurde
quelle
Das funktioniert bei mir.
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
quelle
In
LC_ALL="en_US.UTF-8"
an/etc/environment
und starten Sie die Instanz / MaschineFür weitere Informationen besuchen Sie diesen Blog
http://www.pixelninja.me/how-to-fix-invalid-locale-setting-in-ubuntu-14-04-in-the-cloud/
quelle
Was für mich funktioniert hat ist wie folgt:
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 sudo locale-gen en_US.UTF-8 sudo dpkg-reconfigure locales
Für eine dauerhafte Lösung können Sie setzen
export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8
in deinem
.zshrc
oder.bashrc
Ref
quelle