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.
Tabla de Contenidos
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:
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:
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:
Aquí hay otra captura de pantalla de MacOS X v10.11.6:
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:
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