BadValue Nieprawidłowe lub brak ustawień regionalnych użytkownika. Upewnij się, że zmienne środowiskowe LANG i / lub LC_ * są ustawione poprawnie

136

Kiedy biegnę mongo, otrzymuję ostrzeżenie:

Niepowodzenie globalnej inicjalizacji: BadValue Nieprawidłowe lub brak ustawień regionalnych użytkownika. Upewnij się, że zmienne środowiskowe LANG i / lub LC_ * są ustawione poprawnie.

Majid Zandi
źródło

Odpowiedzi:

343

możesz użyć poniższego polecenia na terminalu

export LC_ALL=C
Edson
źródło
31
Aby mieć to we wszystkich sezonach: echo "export LC_ALL = C" >> ~ / .bashrc
benek
3
Wykonuj tylko na swoim terminalu. nie serwer
lingyfh
1
W ten sposób tylko na bieżące seanse, Tylko na jeden raz, Nie na zawsze!
GeekHades
2
cześć, przypadkowo odrzuciłem to pytanie i przegapiłem. Teraz nie mogę go usunąć. Mówi, że mój głos jest zablokowany. Naprawdę przepraszam. Jeśli jest inny sposób, daj mi znać.
Nidhin David
3
Dla tych, którzy się zastanawiają: co robi „LC_ALL = C”? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight
85

Generowanie ustawień regionalnych

Brakujące lokalizacje są generowane za pomocą locale-gen:

locale-gen en_US.UTF-8

Alternatywnie plik ustawień regionalnych można utworzyć ręcznie za pomocą localedef: [1]

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

Ustawianie ustawień regionalnych

Ustawienia regionalne można ustawić ( en_US.UTF-8w przykładzie na) w następujący sposób:

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

dpkg-reconfigure localesPolecenie otworzy okno pod Debianem na wybraniu żądanego ustawienia regionalne. To okno dialogowe nie pojawi się w systemie Ubuntu. Artykuł Konfiguruj lokalizacje w Ubuntu pokazuje, jak znaleźć informacje dotyczące Ubuntu.

Majid Zandi
źródło
Zrobiło to dla mnie na malinie: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Dziękuję !!
Mirko
32
vim /etc/default/locale

dodaj do tego:

LC_ALL="en_US.UTF-8"
liyuan_t
źródło
Pozostałe odpowiedzi nie są rozwiązaniami trwałymi. Musimy wprowadzać te polecenia za każdym razem, gdy się łączymy. Edycja tego pliku tylko raz to idealne rozwiązanie! Dziękuję
Damien Romito
To jedyne trwałe rozwiązanie, które u mnie zadziałało. Zdecydowanie zasługuje na więcej głosów!
Philipp Jahoda,
1
Pracował. Warto zauważyć, że musisz się wylogować i zalogować ponownie, aby to zadziałało.
BorisS
24

dodanie następujących linii do mojego pliku / etc / environment zadziałało

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
Tim
źródło
Jak zapisać ten plik?
Habib,
21

Amazon Linux AMI

Trwałe rozwiązanie dla Ohmyzsh:

$ vim ~/.zshrc

Napisz poniżej:

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

Zaktualizuj zmiany w bieżącej powłoce przez: $ source ~/.zshrc

dimpiax
źródło
0

musisz dodać brakujący lokalny pomocnik lang: dla mnie brakujące, gdzie de_LU de_LU.UTF-8. Mongo 2.6.4 działało bez mongo 2.6.5 zgłosił błąd

szeptacz
źródło
1
Dzięki! thomas-krenn.com/en/wiki/…
Majid Zandi