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.

Respostas:


343

você pode usar o comando abaixo no terminal

export LC_ALL=C

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.


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"

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

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


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.