[ubuntu] locale: Cannot set LC_CTYPE to default locale: No such file or directory

Vaya con ubuntu… no me esperaba esto. Normalmente en Debian cuando no está bien configurado el idioma local, basta con reconfigurar el paquete de esta manera :

sudo dpkg-reconfigure --frontend=dialog --priority=low locales

Con las opciones forzamos a que los mensajes sean vía dialogo con libncurses y la prioridad es que nos pregunte cualquier opción necesaria para configurar el paquete , no sólo las importantes. Como decíamos en debian, con esto es suficiente.

El error que normalmente aparece es algo asi :

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

El caso es que hoy con un servidor ubuntu…. esto no hace na de naaaaa y he estado indagando y parace que hace falta definir qué idiomas son los válidos en el directorio /var/lib/locales/supported.d.
En la documentación de Ubuntu nos encontramos información, pero no es muy clara https://wiki.ubuntu.com/LocalesThatDontSuck

La configuración correcta la podemos hacer así :

Instalamos el paquete con los idiomas en nuestro caso inglés

apt-get install language-pack-en

Como el inglés tiene bastante variantes le vamos a dejar sólo la americana en_US. Para ello editamos el fichero /var/lib/locales/supported.d/en y dejamos sólo esta linea:

en_US.UTF-8 UTF-8

Ahora configuramos el idioma por defecto con

update-locale LANG=en_US

Ya tenemos generado el fichero que necesitabamos en /etc/default/locale

#  File generated by update-locale
LANG=en_US

y con esto el problema queda solucionado.


Publicado

en

, ,

por

Etiquetas:

Comentarios

2 respuestas a «[ubuntu] locale: Cannot set LC_CTYPE to default locale: No such file or directory»

  1. Avatar de Dario
    Dario

    You are the man!

    I faced same issue with a recent Ubuntu server I got from a VPS provider, but following your recipe solved it all.

    Would this be a bug of Ubuntu itself, in server mode? Perhaps we should report it.

    Thanks.

  2. Avatar de Humberto
    Humberto

    Hola! Muchas gracias. Tenía este problema en un Ubuntu 12.04 64 bits, seguí tus instrucciones instalando el paquete en es_CO reconfigure locales
    $ dpkg-reconfigure locales y santo remedio.

Deja una respuesta

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

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.