No se puede establecer LC_CTYPE a la configuración regional predeterminada: no existe dicho archivo o directorio

28

Tengo la pregunta exacta, pero no hay solución. Lo intenté pero no funciona

¿Cómo soluciono mi problema de configuración regional?

$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX

¿Esto se debe a que en_US.UTF-8 y en_US.utf8 no coinciden?

¿Cómo solucionarlo?

    
pregunta Lucas 22.03.2015 - 09:57

8 respuestas

37

Abre la terminal y activa el siguiente comando:

export LC_ALL="en_US.UTF-8"
    
respondido por el Nazar 24.03.2016 - 17:23
19

Este mismo problema (LC_CTYPE = UTF-8, que es incorrecto) puede ocurrir cuando inicia sesión a través de ssh desde una Mac a un cuadro de Linux, y su terminal establece automáticamente las variables de entorno. Hay una casilla de verificación para eso. Desmárcala, y estás listo para ir. En iTerm está en la pestaña del perfil- & gt; Terminal.

    
respondido por el raarts 28.05.2016 - 12:38
13

Tuve el problema similar y agregué las siguientes líneas en mi archivo /etc/default/locale :

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

Obtuve esto de esta publicación: ¿Cómo soluciono mi problema de configuración regional?

    
respondido por el san1512 14.03.2016 - 14:58
8

solo con este trabajo para mí

sudo dpkg-reconfigure locales
sudo locale-gen
    
respondido por el Jonathan Rodriguez 10.05.2018 - 22:03
6

El resultado del comando locale indica que tiene esta línea incorrecta en su entorno:

LC_CTYPE="UTF-8"

("UTF-8" no es un nombre de ubicación válido).

Por lo general, proviene de /etc/default/locale . Elimina esa línea, si está allí, y vuelve a iniciar sesión.

Si no proviene de allí, puede provenir de la configuración de su shell, o si está conectado de forma remota a través de SSH, desde la configuración de la máquina del cliente.

    
respondido por el Gunnar Hjalmarsson 22.03.2015 - 10:39
2

El archivo / etc / default / locale puede tener líneas adicionales (pero innecesarias): El archivo de ejemplo puede verse así:

#  File generated by update-locale
LANG=en_US.UTF-8
LANGUAGE="en_IN:en

Para ordenar y generar y volver a configurar configuraciones regionales con éxito, elimine o comente todas las líneas de este archivo, excepto:

LANG=en_US.UTF-8

El archivo finalmente debería verse así:

#  File generated by update-locale
LANG=en_US.UTF-8
# LANGUAGE="en_IN:en

Después de esto, ejecute dpkg-reconfigure locales , seleccione en_US.UTF-8 cuando se le solicite que seleccione la configuración regional, y debería estar listo para continuar. Recibirá un mensaje de Generation complete. cuando el proceso esté completo.

    
respondido por el Ambar 27.08.2016 - 06:54
2
export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"
sudo dpkg-reconfigure locales
    
respondido por el Hardik Gajjar 04.04.2018 - 10:39
1

Estos comandos salvan mi vida

sudo echo "LC_ALL=en_US.UTF-8" >> /etc/environment
sudo echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
sudo echo "LANG=en_US.UTF-8" > /etc/locale.conf
sudo locale-gen en_US.UTF-8
    
respondido por el Taras Vaskiv 18.03.2018 - 19:44

Lea otras preguntas en las etiquetas