BadValue Ungültiger oder kein Benutzergebietsschema festgelegt. Bitte stellen Sie sicher, dass die Umgebungsvariablen LANG und / oder LC_ * korrekt eingestellt sind


136

Wenn ich renne mongo, bekomme ich die Warnung:

Fehlgeschlagene globale Initialisierung: BadValue Ungültiges oder kein Benutzergebietsschema festgelegt. Bitte stellen Sie sicher, dass die Umgebungsvariablen LANG und / oder LC_ * korrekt eingestellt sind.

Antworten:


343

Sie können den folgenden Befehl auf dem Terminal verwenden

export LC_ALL=C

31
Um es in allen Jahreszeiten zu haben: echo "export LC_ALL = C" >> ~ / .bashrc
benek

3
Nur auf Ihrem Terminal ausführen. nicht Server
Lingyfh

1
Auf diese Weise nur für die aktuelle Sicht, nur für eine Zeit, nicht für immer!
GeekHades

2
Hallo, ich habe diese Frage versehentlich abgelehnt und verpasst. Jetzt kann ich es nicht entfernen. Es heißt, meine Stimme ist gesperrt. Es tut mir echt leid. Wenn es einen anderen Weg gibt, lass es mich wissen.
Nidhin David

3
Für diejenigen, die sich fragen: Was macht "LC_ALL = C"? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

Gebietsschemas generieren

Fehlende Gebietsschemas werden mit locale-gen generiert:

locale-gen en_US.UTF-8

Alternativ kann eine Gebietsschemadatei manuell mit localedef erstellt werden: [1]

localedef -i en_US -f UTF-8 en_US.UTF-8

Festlegen der Gebietsschemaeinstellungen

Die Gebietsschemaeinstellungen können ( en_US.UTF-8im Beispiel) wie folgt eingestellt werden:

export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

Der dpkg-reconfigure localesBefehl öffnet unter Debian einen Dialog zur Auswahl des gewünschten Gebietsschemas. Dieser Dialog wird unter Ubuntu nicht angezeigt. Der Artikel Configure Locales in Ubuntu zeigt, wie Sie Informationen zu Ubuntu finden.


Dies hat es für mich auf einer Himbeere getan: sudo localedef -i en_US -f UTF-8 de_US.UTF-8 Danke !!
Mirko

32
vim /etc/default/locale

füge hinzu:

LC_ALL="en_US.UTF-8"

Die anderen Antworten sind keine dauerhaften Lösungen. Wir müssen diese Befehle jedes Mal eingeben, wenn wir eine Verbindung herstellen. Bearbeiten Sie diese Datei nur einmal ist die perfekte Lösung! Vielen Dank
Damien Romito

Dies ist die einzige dauerhafte Lösung, die für mich funktioniert hat. Verdient definitiv mehr Upvotes!
Philipp Jahoda

1
Hat funktioniert. Beachten Sie, dass Sie sich abmelden und erneut anmelden müssen, damit dies funktioniert.
BorisS

24

Das Hinzufügen der folgenden Zeilen zu meiner / etc / environment- Datei hat funktioniert

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

Wie speichere ich diese Datei?
Habib

21

Amazon Linux AMI

Permanente Lösung für Ohmyzsh:

$ vim ~/.zshrc

Schreiben Sie dort unten:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

Aktualisieren Sie die Änderungen in der aktuellen Shell durch: $ source ~/.zshrc


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.