A veces los planetas se alinean en contra nuestra, pensamos al salirnos un error inesperado en nuestro servidor, cuando ya lo vamos a poner en producción (o ya esta en producción). En este caso un error de localización de Perl.
Parece un error inofensivo, los servicios en nuestro servidor opensource funcionan sin problema pero nos preocupa que cada vez que ejecutamos algún comando que tenga que ejecutar algo en Perl nos salga ese error enigmático. Muy bien, hoy te mostrare paso a paso como corregirlo.
Aunque el error lo vi y solucione en un servidor Debian con Proxmox, también te podría salir en Centos, Ubuntu u otro Linux con Perl. Debe ser parecida la solución en todos. Comencemos
El servidor linux en cuestión donde tuve el error esta configurado en Español con teclado Latinoamericano, por demás, su instalación fue con los defaults
-Ok, estas en modo consola como root (o con privilegios de root) y te aparece este error de Perl al ejecutar algún comando
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_PAPER = "es_CO.UTF-8",
LC_ADDRESS = "es_CO.UTF-8",
LC_MONETARY = "es_CO.UTF-8",
LC_NUMERIC = "es_CO.UTF-8",
LC_TELEPHONE = "es_CO.UTF-8",
LC_IDENTIFICATION = "es_CO.UTF-8",
LC_MEASUREMENT = "es_CO.UTF-8",
LC_TIME = "es_CO.UTF-8",
LC_NAME = "es_CO.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").
-En el error se alcanza a ver que hay conflicto entre la configuracion de localización es_CO.UTF-8 y en_US.UTF-8
Solucionamos error de localización en Perl
-Ejecutamos para generar los archivos. Nos aparece una ventana donde por seguridad dejaremos marcado (con la tecla ESPACIO marcamos o desmarcamos) en_US y en_US.UTF-8 ademas de la que buscamos, en mi caso es_CO.UTF-8 (español Colombia. Se desglosa es de español, CO de Colombia). Terminamos dando Tabulador para llegar al botón Ok y presionamos Enter
locale-gen en_US en_US.UTF-8 es_CO.UTF-8
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
-En la siguiente ventana marcamos el default a partir de este momento, en mi caso es_CO.UTF-8, damos Tabulador y después Enter sobre el botón Ok
Muy bien, error de Perl solucionado. No fue complejo de solucionar, cierto?
Quieres apoyarme? El conocimiento es gratis pero...igual tengo gastos. Puedes donarme dinero por medio de PayPal.
Aun tienes dudas y quieres preguntarme algo que por email no crees posible? ahora puedes agendar una cita virtual conmigo, haz click aquí para agendar cita conmigo. Bien, hazme un favor, compártelo en tus redes sociales (compartir es sexy). Escríbeme en los comentarios aquí debajo y pasa la voz compartiendo el tweet.
Sígueme en twitter , google+, facebook o email y podrás estar enterado de todas mis publicaciones.SOLUCION: #perl: warning: Setting locale failed en #Linux https://t.co/qLKj2a53SN pic.twitter.com/L1Z5o4Kz6s
— Manuel Cabrera C (@drivemeca) June 22, 2017
Disfrútenlo.
No hay comentarios:
Publicar un comentario
Dejame un comentario, aprecio la retroalimentacion. Leave me a comment, I appreciate the feedback.