BadValue Inválido o sin configuración regional de usuario establecida. Asegúrese de que las variables de entorno LANG y / o LC_ * estén configuradas correctamente

136

Cuando corro mongo, recibo la advertencia:

Inicialización global fallida: BadValue inválido o sin configuración regional de usuario establecida. Asegúrese de que las variables de entorno LANG y / o LC_ * estén configuradas correctamente.

Majid Zandi
fuente

Respuestas:

343

puedes usar el siguiente comando en la terminal

export LC_ALL=C
Edson
fuente
31
Para tenerlo en todas las estaciones: echo "export LC_ALL = C" >> ~ / .bashrc
benek
3
Solo ejecuta en tu terminal. no servidor
lingyfh
1
De esta manera solo para la visión actual, solo por una vez, ¡no para siempre!
GeekHades
2
hola, accidentalmente rechacé esta pregunta y la perdí. Ahora no puedo eliminarlo. Dice que mi voto está bloqueado. Lo siento mucho. Si hay alguna otra forma, avíseme.
Nidhin David
3
Para aquellos que se preguntan: ¿Qué hace "LC_ALL = C"? unix.stackexchange.com/questions/87745/what-does-lc-all-c-do
DLight
85

Generando locales

Las configuraciones regionales que faltan se generan con locale-gen:

locale-gen en_US.UTF-8

Alternativamente, un archivo de configuración regional se puede crear manualmente con localedef: [1]

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

Establecer la configuración regional

La configuración regional se puede establecer (como en_US.UTF-8en el ejemplo) de la siguiente manera:

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

El dpkg-reconfigure localescomando abrirá un cuadro de diálogo en Debian para seleccionar la configuración regional deseada. Este cuadro de diálogo no aparecerá en Ubuntu. El artículo Configurar configuraciones regionales en Ubuntu muestra cómo encontrar la información sobre Ubuntu.

Majid Zandi
fuente
Esto lo hizo por mí en una frambuesa: sudo localedef -i en_US -f UTF-8 en_US.UTF-8 ¡Gracias!
Mirko
32
vim /etc/default/locale

agregar a él:

LC_ALL="en_US.UTF-8"
liyuan_t
fuente
Las otras respuestas no son soluciones permanentes. Tenemos que ingresar esos comandos cada vez que nos conectamos. ¡Editar ese archivo solo una vez es la solución perfecta! Gracias
Damien Romito
Esta es la única solución permanente que funcionó para mí. ¡Definitivamente merece más votos a favor!
Philipp Jahoda
1
Trabajó. Lo importante a tener en cuenta es que debe cerrar sesión e iniciar sesión nuevamente para que esto funcione.
BorisS
24

Agregar las siguientes líneas a mi archivo / etc / environment funcionó

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8
Tim
fuente
¿Cómo guardar este archivo?
Habib
21

Amazon Linux AMI

Solución permanente para ohmyzsh:

$ vim ~/.zshrc

Escriba a continuación:

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

Actualice los cambios en el shell actual mediante: $ source ~/.zshrc

dimpiax
fuente
0

tienes que agregar el lang helper local faltante: para mí, los que faltaban eran de_LU de_LU.UTF-8. Mongo 2.6.4 funcionó sin mongo 2.6.5 arrojar un error en esto

cwhisperer
fuente
1
¡Gracias! thomas-krenn.com/en/wiki/…
Majid Zandi