18 votos

CentOS 6 y la configuración regional de error

Acabo de instalar CentOS 6 y cada vez que inicio sesión en el sistema de forma remota a través de SSH, me sale el siguiente error:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Cuando yo escriba "configuración regional" en la línea de comandos, obtengo el siguiente resultado:

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
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=

¿Cuál puede ser el problema? ¿Cómo puedo solucionar este problema?

18voto

Nils Puntos 81

Resuelto por la desactivación de "Establecer configuración regional de las variables de entorno de inicio" en la Terminal Configuración > opciones Avanzadas como por esta captura de pantalla.

enter image description here

NOTA: Si utiliza iTerm2 puede deshabilitar el "Conjunto de variables de configuración regional automáticamente" opción en Preferencias > Perfiles > Terminal

12voto

gpupo Puntos 200

Forma Simple:

Agregar

 LC_CTYPE="en_US.UTF-8"

a /etc/sysconfig/i18n.

10voto

jeffreypriebe Puntos 1070

En el servidor ssh desde ¿tiene una configuración regional establecida a través de una variable de entorno? Mirando en mi Centos 6, la instalación, el único lugar que puedo encontrar apoyo es identificado como "en_US.utf8" (descubierto mediante la configuración regional de un comando). Esto puede ser el problema?

En mis pruebas, cuando me establezca la variable de entorno LC_ALL "en_US.UTF-8", aplica ssh al servidor, la salida de mi comando locale se establece en "POSIX" en mi caso. Esto de la misma manera cuando NO he puesto (es decir, desactivar) la LC_ALL variable antes de ssh ing.

Cuando me puse mi LC_ALL variable "en_US.utf8" o "en_US.utf-8", ssh gustaría a mi Centos 6 cuadro, la salida de la localidad fue el mismo que el establecido en el cuadro origen.

Aviso que he usado ninguna de las gorras para UTF también.

1voto

Thomas Vincent Puntos 429

Esta fue mi solución en el pasado para la configuración regional de errores.

Ejecute el siguiente: locale-gen

A continuación, edite el archivo /etc/locale.gen. Asegúrese de que la siguiente es sin comentarios:

en_US.UTF-8 UTF-8
es_es ISO-8859-1

generar la configuración regional.

locale-gen

1voto

BobM Puntos 11

En un local de Centos 6.2 sistema: Esto no ayuda:

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

Esto funcionó:

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

Yo también se eliminan locale-archive en /usr/lib/locale. No sé si esto era necesario.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: