Locales: perl: warning: Setting locale failed. Please check that your locale settings

Perl locales problema Debian Ubunut

Las locales, o sistema que usan los sistemas *NIX para utilizar uno u otro idioma, en sus operaciones internas, mensajes de ayuda, compilación de programas, sufren algunas veces desajustes, y podemos ver mensajes con el de mas abajo:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
     LANGUAGE = "en_US:en",
     LC_ALL = (unset),
     LC_CTYPE = "es_ES.UTF-8",
     LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8”)

Reconfigurar las locales en Ubuntu / Debian

Lo primero sería re-configurar las locales (en mi caso uso en_US.UTF-8 en mis sistemas, porque prefiero entenderme en inglés para la administración de sistemas, por existir más y mejor información en internet, de los mensajes de error en inglés)

sudo  dpkg-reconfigure locales

También debemos instalar el pack de lenguaje o al menos comprobar que este instalado.

sudo apt-get install language-pack-en
Reading package lists... Done
Building dependency tree
Reading state information... Done
language-pack-en is already the newest version (1:16.04+20161009).
0 upgraded, 0 newly installed, 0 to remove and 12 not upgraded.

Generar las locales

sudo locale-gen en_US en_US.UTF-8
Generating locales (this might take a while)...
  en_US.ISO-8859-1... done
  en_US.UTF-8... done
Generation complete.

Comprobación del fichero de locales

nano /etc/default/locale

LANG=en_US.UTF-8
LC_ALL="en_US.UTF-8” 
LANGUAGE="en_US:en"

Edición: 21/Enero/2017

Tras una actualización de uso sistemas míos basados en Debian, me encontré nuevamente con el problema, y la solución expuesta no me funciono.

Así que tuve que buscarme nuevamente una solución y la que me funciono, paso por hacer una install de las locales, y después nuevamente reconfigurar las locales

Nuevo error de locales LANGUAGE = (unset), LC_ALL = (unset)

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "es_ES.UTF-8",
	LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory
Generating locales (this might take a while)...
  en_GB.UTF-8... done
  en_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "es_ES.UTF-8",
	LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
	LANGUAGE = (unset),
	LC_ALL = (unset),
	LC_CTYPE = "es_ES.UTF-8",
	LANG = "C"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
 
aptitude install locales-all
dpkg-reconfigure locales

Mismo problema en la instalación Proxmox 4.4-13 de OVH

Actualizado 13/03/2017 y funciona con el tip de la anterior edición

Can't set locale; make sure $LC_* and $LANG are correct!
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = (unset),
        LC_ALL = (unset),
        LC_CTYPE = "es_ES.UTF-8",
        LANG = "en_GB.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_GB.UTF-8").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 48182 files and directories currently installed.)
Removing grub-pc-bin (2.02-pve5) ...

Imagen Designed by Freepik y retocada por Abdelkarim Mateos

Comparte este artículo

Artículo Antiguo
Este artículo tiene más de 2 años. Es muy probable que su contenido este anticuado, aunque pueda ser de utilidad, es conveniente que revises otras informaciones al respecto. Si lo encuentras útil o crees que puede ser actualizado, deja tu comentario con la actualización para poder editarlo y que pueda ser útil a los demás.

Deja un comentario

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

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax