warning: Setting locale failed.

Este error es algo que sucede muy a menudo en sistemas Linux tras realizar una actualización del mismo. Por ejemplo, tras pasar de debian Lenny a Squeeze, el siguiente fallo comenzó a aparecer en el sistema. Y aunque no es un fallo que afecte al correcto funcionamiento del sistema, sí es una molesta advertencia, sobre todo a la hora de actualizar un paquete o ejecutar un scritp, ya que la salida no siempre es la esperada. Muchas líneas como ésta se meten en medio y resulta incómodo.

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
 LANGUAGE = (unset),
 LC_ALL = (unset),
 LC_TIME = "C",
 LANG = "es_ES@euro"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
El problema está detallado en el propio error y no es otro que la pérdida de valor en algunas de las variables del sistema, que hace que perl no sepa cómo mostrar las salidas. Para solucionarlo, existen dos formas,
  1. Añadir valores a las variables
    No es un método permanente, pero sí soluciona rápidamente el problema. Para hacerlo, simplemente tendremos que ejecutar lo que sigue,
    shell> export LANGUAGE=es_ES@euro
    shell> export LANG=es_ES@euro
    shell> export LC_ALL=C
    
  2. Volver a configurar las locales
    El verdadero problema de éste warning está en el paquete locales de nuestro sistema. Por lo tanto, para solucionarlo, podremos optar por reinstalar el paquete nuevamente para que obtenga los valores correctos,
    shell> apt-get install --reinstall locales
    
    o bien reconfigurarlo, seleccionando los idiomas que deseemos.
    shell> dpkg-reconfigure locales
    


No hay comentarios :

Publicar un comentario

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Últimos comentarios