Tutoriales

macOS setlocale: LC_CTYPE: no se puede cambiar la configuración regional (UTF-8): no existe ese archivo o directorio

I Soy un nuevo usuario de Apple OS X Mabbook. Recibo un mensaje de error que dice lo siguiente cuando me conecto a una máquina o servidor Linux / Unix / BSD remoto usando la aplicación OS X ssh Terminal:
ssh [email protected]

Último inicio de sesión: miércoles 26 de marzo 08:45:36 2014 desde 1.2.3.4
-bash: advertencia: setlocale: LC_CTYPE: no se puede cambiar la configuración regional (UTF-8): no existe tal archivo o directorio
¿Cómo soluciono este error?

Detalles de las instrucciones
Nivel de dificultad Sencillo
Derechos de root no
requisitos Apple OS X / macOS
Horario de verano europeo. Tiempo de leer 2 minutos

Veamos cómo solucionar el error LC_CTYPE: la configuración regional (UTF-8) no se puede cambiar en el cliente de terminal macOS o OS X o en el servidor OpenSSHD remoto. Esta advertencia o error es parte del problema con el servidor OpenSSH y el cliente de terminal SSH de macOS u OS X. Puede solucionarse utilizando varios métodos diferentes.

LC_ *: comprender las variables de entorno

Ingrese el siguiente comando en el servidor remoto para ver todas las configuraciones regionales admitidas por Glibc:

$ locale -a

Luego, ingrese el siguiente comando para ver la configuración en su sistema local (escritorio basado en OSX / Unix / Linux):

printenv
echo "$LC_CTYPE"

Salidas de muestra:

UTF-8

Los comandos anteriores muestran los nombres de los países y los idiomas, la codificación de caracteres utilizada por la configuración regional. Su cliente ssh local envía sus variables de entorno LC_ * al servidor sshd remoto. En otras palabras, SSH intenta establecer cualquier variable LC_ * que establezca en su sistema OSX local también en el servidor remoto. Aquí hay un ejemplo de tal problema:

Fig.01: Advertencia setlocale lc_ctype no puede cambiar la configuración regional (utf-8)

Arreglando el LC_CTYPE: no se puede cambiar el error de configuración regional (UTF-8) en Linux / OS X

Esto se puede solucionar de la siguiente manera:

Método 1: Si está utilizando la aplicación Terminal en OS X.

Si está utilizando la aplicación ‘Terminal’, haga clic en

Guías exclusivas para seguidores de Patreon 🤓

  • Sin publicidad ni seguimiento
  • Instrucciones detalladas para desarrolladores y administradores de sistemas en Opensourceflare✨
  • Únase a mi Patreon para ayudar a los creadores de contenido independientes y lea las guías más recientes:

asociar Patreon

Terminal > Preferences > Select Terminal type such as Basic (default) > Advanced tab

Asegúrese de que la opción Establecer variables de entorno de configuración regional al inicio no esté marcada de la siguiente manera:

Fig.02: Repare el terminal OS X desactivando la casilla de verificación ‘Establecer variables de entorno local al inicio’

Aquí hay otra captura de pantalla de MacOS X v10.11.6:

Fig.03: Desactivación de la casilla de verificación ‘Establecer variables de entorno local en el inicio’ en OS X EI Caption

Deberá cerrar todas las sesiones SSH y reiniciar la aplicación Terminal.

-bash: Advertencia: setlocale: LC_CTYPE: no se puede cambiar la configuración regional (UTF-8): No existe tal corrección de archivo o directorio en macOS

Las opciones son las siguientes en la última versión de macOS:

macos -bash: Advertencia: setlocale: LC_CTYPE: No se puede cambiar la configuración regional (UTF-8) Corrección (haga clic para ampliar)

Método # 2: Evite que el cliente OpenSSH envíe las variables LC_ * en el escritorio OS X / Linux / Unix

Edite el archivo / etc / ssh / ssh_config o / etc / ssh_config e ingrese lo siguiente:

$ sudo vi ~/.ssh/config

Elimine o comente de la siguiente manera:

Guarde y cierre el archivo.

Método # 3: Instale la configuración regional requerida en el servidor remoto

Finalmente, puede solucionar este problema instalando la configuración regional deseada con el comando localedef o eligiendo una configuración regional diferente en el sistema local / remoto:

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

Resumir

Al usar el ‘Terminal‘Aplicación en macOS siempre después del’Progresivo‘Pestaña en’ajustes‘. Entonces asegúrese de que el ‘Establecer variables de entorno local al inicio‘se establece de acuerdo con sus requisitos. Otras opciones son editar el archivo ~ / .ssh / config para resolver la advertencia. setlocale lc_ctype no puede cambiar la configuración regional (utf-8) en el terminal macOS o OS X.


PUBLICIDAD


Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba