julio 14, 2020

Resolver error: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory

warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory


Es un error que se presenta cuando no encuentra el valor para la variable LC_CTYPE en el entrada de comandos de Linux shell, en mi caso para Centos, Fedora o Red Hat.

Para resolverlo hay que verificar si tienes el archivo /etc/environment y ve su contenido.


1. Como root ve el contenido

# cat /etc/environment


2. Edita el contenido con tu editor favorito (nano, vi, emacs, etc.).

# emacs /etc/environment


3. Agrega las siguientes líneas al archivo

LANG=en_US.utf-8
LC_ALL=en_US.utf-8


4. Guarda el archivo y sal de tu editor (en emacs Ctrl+x Ctrl+c)


5. Deslogueate y vuelve entrar. Veras que ya no te aparece el error.


6. Esta solución es para que el UTF tenga una configuración regional en inglés de Estados Unidos.

Para México puedes usar
LANG=es_MX.utf-8
LC_ALL=es_MX.utf-8

Para España puedes usar
LANG=es_SP.utf-8
LC_ALL=es_SP.utf-8



Puedes consultar los siguientes enlaces que hablan de este error:
https://ma.ttias.be/warning-setlocale-lc_ctype-cannot-change-locale-utf-8-no-such-file-or-directory/

Puedes consultar los siguientes enlaces que hablan sobre las variables locales
https://help.ubuntu.com/community/EnvironmentVariables#Locale_setting_variables

Puedes consultar los siguientes enlaces que hablan sobre las configuraciones regionales
https://docs.oracle.com/cd/E26921_01/html/E27143/glset.html

---

Espero que te haya servido. Comenta si te sirvió o como puede mejorar este artículo.
Por favor, da clic en la publicidad, para mantenerme interesado en subir más contenido útil.

No hay comentarios:

¿Cómo poner el conteo de las filas en una consulta en MySql?

 ¿Cómo poner el conteo de las filas en una consulta en MySql? SELECT  @rownum := @rownum + 1 AS contador,  /*Contador*/ t.*  /* nombre d...