Valor inválido ou nenhum código de idioma do usuário definido. Verifique se as variáveis ​​de ambiente LANG e / ou LC_ * estão definidas corretamente

136

Quando corro mongo, recebo o aviso:

Falha na inicialização global: BadValue Inválido ou nenhum código de idioma do usuário definido. Verifique se as variáveis ​​de ambiente LANG e / ou LC_ * estão definidas corretamente.

Majid Zandi
fonte

Respostas:

343

você pode usar o comando abaixo no terminal

export LC_ALL=C
Edson
fonte
31
Para tê-lo em todas as estações: echo "export LC_ALL = C" >> ~ / .bashrc
Benek
3
Execute apenas no seu terminal. não servidor
lingyfh
1
Desta forma, apenas para a visão atual, apenas por uma vez, não para sempre!
GeekHades
2
oi, acidentalmente diminuí a votação e perdi essa pergunta. Agora não consigo removê-lo. Diz que meu voto está bloqueado. Eu sinto muito mesmo. Se houver outra maneira, me avise.
Nidhin David 2/10
3
Para aqueles que se perguntam: o que "LC_ALL = C" faz? Você pode
usar o seguinte
85

Gerando localidades

As localidades ausentes são geradas com locale-gen:

locale-gen en_US.UTF-8

Como alternativa, um arquivo de localidade pode ser criado manualmente com localedef: [1]

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

Definindo configurações de localidade

As configurações de localidade podem ser definidas ( en_US.UTF-8no exemplo) da seguinte maneira:

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

O dpkg-reconfigure localescomando abrirá uma caixa de diálogo no Debian para selecionar o local desejado. Esta caixa de diálogo não aparecerá no Ubuntu. O artigo Configurar localidades no Ubuntu mostra como encontrar as informações sobre o Ubuntu.

Majid Zandi
fonte
Isso foi feito para mim em uma framboesa: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 Obrigado !!
Mirko
32
vim /etc/default/locale

adicione a ele:

LC_ALL="en_US.UTF-8"
liyuan_t
fonte
As outras respostas não são soluções permanentes. Temos que inserir esses comandos sempre que nos conectarmos. Edite esse arquivo apenas uma vez é a solução perfeita! Obrigado
Damien Romito
Esta é a única solução permanente que funcionou para mim. Definitivamente merece mais votos!
Philipp Jahoda
1
Trabalhou. O importante a ser observado é que você precisa sair e fazer login novamente para que isso funcione.
Boriss
24

adicionar as seguintes linhas ao meu arquivo / etc / environment funcionou

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
Tim
fonte
Como salvar este arquivo?
Habib
21

Amazon Linux AMI

Solução permanente para ohmyzsh:

$ vim ~/.zshrc

Escreva lá abaixo:

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

Atualize as alterações no shell atual: $ source ~/.zshrc

dimpiax
fonte
0

você precisa adicionar o auxiliar de idioma local ausente: para mim, os que faltam onde de_LU de_LU.UTF-8. O Mongo 2.6.4 funcionou sem o mongo 2.6.5, causando um erro neste

cwhisperer
fonte
1
Obrigado! thomas-krenn.com/en/wiki/…
Majid Zandi