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.

Respuestas:


343

puedes usar el siguiente comando en la terminal

export LC_ALL=C

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.


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"

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

¿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


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.