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.

Odpowiedzi:


343

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

export LC_ALL=C

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.


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"

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

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


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.