Tengo la pregunta exacta como esta, 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 la falta de coincidencia en_US.UTF-8 y en_US.utf8?
¿Como arreglar?
Respuestas:
Abra la terminal y dispare el siguiente comando:
fuente
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Este mismo problema (LC_CTYPE = UTF-8, que está mal) puede suceder 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. Desactívala y listo. En iTerm está en el perfil-> Pestaña Terminal.
fuente
Tuve el problema similar y agregué las siguientes líneas en mi
/etc/default/locale
archivo:Obtuve esto de esta publicación: ¿Cómo soluciono mi problema de configuración regional?
fuente
/etc/environment
no está destinado a configurar configuraciones regionales en Ubuntu;/etc/default/locale
es. Además, en el caso de un escritorio, nunca debe establecerse de formaLC_ALL
persistente. A su manera, las UI para controlar la configuración de idioma / configuración regional en un escritorio, como Language Support, serán inútiles.solo con este trabajo para mi
fuente
sudo dpkg-reconfigure locales
es necesario ya que usa locale-gen.fuente
sudo dpkg-reconfigure locales
hizo algo que debió faltar. Mis sesiones ssh ahora están bien. ¡Gracias!El resultado del
locale
comando indica que tiene esta línea incorrecta en su entorno:("UTF-8" no es un nombre de configuración regional válido).
Por lo general proviene de
/etc/default/locale
. Elimine esa línea, si está allí, y vuelva a iniciar sesión.Si no proviene de allí, puede provenir de su configuración de shell, o si ha iniciado sesión de forma remota a través de SSH, desde la configuración de la máquina cliente.
fuente
dpkg-reconfigure locales
.Este comando me salvó la vida
fuente
sudo
. Las redirecciones no funcionarán a menos que ya haya sido root.El archivo / etc / default / locale puede tener líneas adicionales (pero innecesarias): el archivo de ejemplo puede verse así:
Para ordenar y generar y reconfigurar con éxito las configuraciones regionales, elimine o comente todas las líneas de este archivo, excepto:
El archivo finalmente debería verse así:
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. Recibirá unGeneration complete.
mensaje cuando se complete el proceso.fuente
Logré causar esto yo mismo al migrar los archivos de puntos del directorio de inicio a una nueva máquina, y no pude identificar la causa por un tiempo debido a la búsqueda de archivos
LC_
pero noLOC
.El
~/.bashrc
archivo que copié tenía lo siguiente:(el valor particular aquí fue debido a experimentos previos con GNU Guix en la máquina antigua; pero el hecho relevante es simplemente que la variable de entorno se configuró en una ruta ahora no válida).
Esto dio como resultado el siguiente error al ejecutar varios programas:
Y estos errores al ejecutar
locale
:Eliminar (o comentar) la
LOCPATH
línea resolvió mis problemas.fuente
solo ejecuta lo siguiente:
generará todas las ubicaciones, luego establecerá el valor predeterminado en EE. UU .:
fuente