Solución al error, perl: warning: Setting locale failed

Solución al error, perl: warning: Setting locale failed.

Es un error conocido en Debian y algún derivado de Ubuntu, que el idioma seleccionado (en nuestro caso español de España) no esta instalado, a veces parcialmente, otras totalmente.

En algún caso, al actualizar nuestro Debían desde la terminal como hacemos habitualmente…

nos aparece el siguiente error:

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_TIME = «es_ES.UTF-8»,
LC_MONETARY = «es_ES.UTF-8»,
LC_ADDRESS = «es_ES.UTF-8»,
LC_TELEPHONE = «es_ES.UTF-8»,
LC_NAME = «es_ES.UTF-8»,
LC_MEASUREMENT = «es_ES.UTF-8»,
LC_IDENTIFICATION = «es_ES.UTF-8»,
LC_NUMERIC = «es_ES.UTF-8»,
LC_PAPER = «es_ES.UTF-8»,
LANG = «es_ES.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

Este error tiene solución, lo que tenemos que hacer es configurar el locale que ya tenemos instalado en el sistema, y por causas desconocidas no esta definido.

 

Solución al error, perl: warning: Setting locale failed

Revisando la red, veo que muchos sitios ofrecen como solución regenerar el lenguaje.

Señores… esto no funciona.

Ya tenemos generado el lenguaje, el problema es que no esta configurado. De hecho la respuesta al comando anterior sería la re-generación del idioma definido por defecto, normalmente el ingles.

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

De momento nos olvidamos del comando mencionado y vamos a solucionar el problema, ejecuta lo siguiente:

Aparecerá la siguiente pantalla.

Configurar locales

Configurar locales

Con las flechas del teclado, te mueves hasta el ingles (USA), lo puedes mantener o eliminar, es tu decisión. Puedes marcar o desmarcar la selección con la barra espaciadora (tecla de espacio).

Eliminar idioma ingles

Eliminar idioma ingles

Bajamos hasta localizar nuestro lenguaje preferido, en nuestro caso «es_ES.UTF-8«. Recuerda que para seleccionar debes utilizar la barra espaciadora.

Ahora debes hacer click en «OK», puedes moverte hasta el OK con la tecla tabuladora (TAB), y pulsar enter.

Seleccionar es ES .UTF 8

Seleccionar es_ES.UTF-8

En la siguiente pantalla seleccionas el lenguaje por defecto del sistema. Pulsas OK como explicamos en el paso anterior.

Confirmar el lenguaje

Confirmar el lenguaje

Una vez termine el proceso puedes reconfigurar (por si acaso).

Ya lo tenemos listo, te recomiendo que reinicies el sistema.

 

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario