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.