
Tengo un problema para generar las Locales en mi servidor (Debian 7.5 estable (Wheezy) (64bits)). Cuando ejecuto, como root:
dpkg-reconfigure locales
Y seleccione en_US.UTF-8
, obtengo los siguientes registros:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.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_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_US.UTF-8... done
Generation complete.
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en_GB:en",
LC_ALL = (unset),
LC_CTYPE = "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 = "en_GB:en",
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "C"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
sh: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)
¿Alguna idea de por qué?
¡Gracias!
Respuesta1
Al parecer lo tienes LANGUAGE=en_GB:en
en tu entorno, pero no has seleccionado en_GB
ni otras en
variaciones para que se generen (la primera parte del dpkg-reconfigure locales
).
Probablemente los tenía en_GB
como valores predeterminados anteriores, pero ahora los ha eliminado de la lista de configuraciones regionales para generar. Sin embargo, su entorno todavía tiene la configuración anterior, por lo que Perl se queja de que no puede encontrar la configuración regional (antigua). Eso no es un problema per se para las personas de habla inglesa, la configuración regional alternativa es perfectamente legible, por lo que no es realmente un problema.
Al cerrar sesión y volver a iniciar sesión se seleccionarán las nuevas configuraciones; alternativamente, puedes hacerlo
source /etc/default/locale
de tu caparazón.
Es posible que algunas aplicaciones no siempre tengan disponible la localización para su ubicación particular; en tales casos, iniciar dicha aplicación de la siguiente manera puede ayudar, ya que la C
configuración regional siempre debe estar disponible:
env LC_ALL=C applicationname