lunes, enero 27, 2014

Error en terminal entrando a Linux via SSH desde Mac OS X

Hola a todos.

¿Les ha pasado que ingresan a una máquina remota, en su red, desde el terminal del Mac OS X y les arroja el siguiente error?


terminate called after throwing an instance of 'std::runtime_error'
  what():  locale::facet::_S_create_c_locale name not valid

Aborted (core dumped)

Hasta donde puedo ver el problema es por una traducción de codificación de caracteres. El mismo problema lo tengo al accesar a máquinas Linux Ubuntu, Debian, Fedora, CentOS o Mandriva desde una Mac con OS X.

Solución:
En su terminal del equipo remoto, una vez que ingresan, editen el archivo de las preferencias del BASH, e.g. con el editor por excelencia para la terminal VI

vi ./.bash

y al final del archivo, de las líneas que vean en pantalla, agregar la siguiente linea:

export LC_ALL="en_US.UTF-8"

guarden el archivo, salgan de la sesión y vuelvan a entrar. ¡Problema arreglado!

Saludos.

Tip: para conocer más trucos a usarse en la terminal del Mac OS X aquí:
http://www.applesfera.com/curiosidades/muchos-trucos-para-el-terminal-de-mac-os-x