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.

Majid Zandi
quelle

Antworten:

343

Sie können den folgenden Befehl auf dem Terminal verwenden

export LC_ALL=C
Edson
quelle
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.

Majid Zandi
quelle
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"
liyuan_t
quelle
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
Tim
quelle
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

Dimpiax
quelle
0

Sie müssen den fehlenden lokalen Lang-Helfer hinzufügen: für mich die fehlenden wo de_LU de_LU.UTF-8. Mongo 2.6.4 hat ohne Mongo 2.6.5 funktioniert und einen Fehler gemacht

Whisperer
quelle
1
Vielen Dank! thomas-krenn.com/de/wiki/…
Majid Zandi