BadValue Impostazioni locali dell'utente non valide o nessuna. Assicurati che le variabili di ambiente LANG e / o LC_ * siano impostate correttamente


136

Quando corro mongo, ricevo l'avvertimento:

Inizializzazione globale non riuscita: BadValue Impostazioni locali dell'utente non valide o nessuna. Assicurati che le variabili di ambiente LANG e / o LC_ * siano impostate correttamente.

Risposte:


343

è possibile utilizzare il comando seguente sul terminale

export LC_ALL=C

31
Per averlo in tutte le stagioni: echo "export LC_ALL = C" >> ~ / .bashrc
benek

3
Eseguire solo sul terminale. non server
lingyfh,

1
In questo modo solo per la visione attuale, solo per una volta, non per sempre!
GeekHades,

2
ciao, ho accidentalmente votato a fondo su questa domanda e l'ho persa. Ora non riesco a rimuoverlo. Dice che il mio voto è bloccato. Mi dispiace davvero. Se c'è un altro modo, fammi sapere.
Nidhin David,

3
Per chi si chiede: che cosa fa "LC_ALL = C"? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight

85

Generazione di locali

Le impostazioni locali mancanti vengono generate con locale-gen:

locale-gen en_US.UTF-8

In alternativa, è possibile creare manualmente un file locale con localedef: [1]

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

Impostazione delle impostazioni internazionali

Le impostazioni locali possono essere impostate (su en_US.UTF-8nell'esempio) come segue:

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

Il dpkg-reconfigure localescomando aprirà una finestra di dialogo sotto Debian per selezionare le impostazioni locali desiderate. Questa finestra di dialogo non verrà visualizzata in Ubuntu. L'articolo Configura impostazioni locali in Ubuntu mostra come trovare le informazioni su Ubuntu.


Lo ha fatto per me su un lampone: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Grazie !!
Mirko,

32
vim /etc/default/locale

aggiungere ad esso:

LC_ALL="en_US.UTF-8"

Le altre risposte non sono soluzioni permanenti. Dobbiamo inserire questi comandi ogni volta che ci connettiamo. Modifica quel file solo una volta è la soluzione perfetta! Grazie
Damien Romito,

Questa è l'unica soluzione permanente che ha funzionato per me. Merita sicuramente più voti!
Philipp Jahoda,

1
Lavorato. L'importante da notare è che è necessario disconnettersi e accedere nuovamente affinché funzioni.
BorisS

24

aggiungendo le seguenti righe al mio file / etc / environment ha funzionato

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

Come salvare questo file?
Habib,

21

AMI Amazon Linux

Soluzione permanente per ohmyzsh:

$ vim ~/.zshrc

Scrivi qui sotto:

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

Aggiorna le modifiche nella shell corrente mediante: $ source ~/.zshrc


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.