Tecnicas, trucos y curiosidades de desarrollo de software

Reparando “perl: warning: Setting locale failed.” en Ubuntu Server

Daniel González Cerviño, 14 octubre 2011

Un error que me he encontrado en varias ocasiones en instalaciones de Ubuntu Server es el siguiente:

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

Normalmente en Ubuntu Desktop esto debería reparar el paquete

dpkg-reconfigure locales

Sin embargo en Ubuntu Server he necesitado utilizar locale-gen para repararlo

sudo locale-gen en_US.UTF-8
dpkg-reconfigure locales

Supongo que el problema radica en las versiones “customizadas” de Ubuntu Server que proporcionan los proveedores de hosting.

Entradas relacionadas:

  1. Reparando “sudo: unable to resolve host” en Ubuntu Este error se produce cuando en tu fichero /etc/hosts no...

!Sigue las respuestas a esta entrada¡

3 comentarios a “Reparando “perl: warning: Setting locale failed.” en Ubuntu Server.

Daniel:
He seguido estas instrucciones y no ha solucionado el problema.
Sigo recibiendo el perl warning!

Hugo checa si de esta forma funciona.

# export LANGUAGE=es_MX.UTF-8
# export LANG=es_MX.UTF-8
# export LC_ALL=es_MX.UTF-8
# locale-gen es_MX.UTF-8
# dpkg-reconfigure locales

Saludos

¡Gracias por el post! Ese error molesto se ha solucionado. Esto es lo que hice para mantener mis locales en español en un ubuntu server 11.04:

locale-gen en_US.UTF-8
locale-gen es_MX.UTF-8
dpkg-reconfigure locales

Deja tu comentario.