La configuración regional según lo indicado por las variables de entorno utiliza nombres locales que no están disponibles en su sistema.
La configuración regional controla el juego de caracteres utilizado por los comandos y terminales ( LC_CTYPE), el orden de clasificación ( LC_COLLATE), el formato de fechas ( LC_TIME), números ( LC_NUMERIC) y cantidades de moneda ( LC_MONETARY), el idioma de los mensajes ( LC_MESSAGES), etc. Los valores de estos Las variables son nombres locales. En la mayoría de los sistemas, el nombre tiene la forma xx_YYo xx_YY@varianto xx_YY.charsetdonde xxes una de dos letras de código de idiomas y YYes una de dos letras código de país .
Ejecute el comando localepara ver su configuración actual. Ejecute locale -apara ver los nombres locales disponibles.
Si falta la configuración regional que desea utilizar, es posible que deba generarla. Esto depende de la distribución. Por ejemplo, en Debian, ejecute dpkg-reconfigure localescomo root. En Ubuntu, ejecute locale-gen xx_YYpara generar la configuración regional xx_YY.
Esto significa que su sistema no sabe en qué idioma se debe mostrar la información.
Pegue la salida de locale -a probablemente no haya generado las configuraciones regionales, esto es un poco específico de la distribución, pero generalmente ejecutar locale-gen generará las configuraciones regionales para usted y, por lo tanto, eliminará el error. Echa un vistazo a este enlace .
A continuación hay una adición a la recomendación de uso dpkg-reconfigure locales, que falló para mí (mi presentimiento es que si estuviera funcionando, no tendría este problema.
El problema
me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?
Primero intenta resolverlo, falla
me@pc:~$ sudo dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "en_US"
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
Generating locales...
en_AG.UTF-8... up-to-date
...(lines omitted)...
Segundo intento, tiene éxito. Todavía recibo un error en en_ZW, pero no lo uso.
me@pc:~$ sudo locale-gen en_US en_US.UTF-8 && sudo dpkg-reconfigure locales
...
me@pc:~$ man
what manual page do you want?
SendEnv LANG LC_*
en/etc/ssh/ssh_config
.Respuestas:
Su configuración regional no está establecida. En
Debian-Base
deberías usardpkg-reconfigure locales
para configurarlo.Algunos
packages
dependenlocales package
y esvariable
comoLC_* series
...!Significa que
$LANG
está vacío.fuente
La configuración regional según lo indicado por las variables de entorno utiliza nombres locales que no están disponibles en su sistema.
La configuración regional controla el juego de caracteres utilizado por los comandos y terminales (
LC_CTYPE
), el orden de clasificación (LC_COLLATE
), el formato de fechas (LC_TIME
), números (LC_NUMERIC
) y cantidades de moneda (LC_MONETARY
), el idioma de los mensajes (LC_MESSAGES
), etc. Los valores de estos Las variables son nombres locales. En la mayoría de los sistemas, el nombre tiene la formaxx_YY
oxx_YY@variant
oxx_YY.charset
dondexx
es una de dos letras de código de idiomas yYY
es una de dos letras código de país .Ejecute el comando
locale
para ver su configuración actual. Ejecutelocale -a
para ver los nombres locales disponibles.Si falta la configuración regional que desea utilizar, es posible que deba generarla. Esto depende de la distribución. Por ejemplo, en Debian, ejecute
dpkg-reconfigure locales
como root. En Ubuntu, ejecutelocale-gen xx_YY
para generar la configuración regionalxx_YY
.fuente
Esto significa que su sistema no sabe en qué idioma se debe mostrar la información.
Pegue la salida de locale -a probablemente no haya generado las configuraciones regionales, esto es un poco específico de la distribución, pero generalmente ejecutar locale-gen generará las configuraciones regionales para usted y, por lo tanto, eliminará el error. Echa un vistazo a este enlace .
fuente
A continuación hay una adición a la recomendación de uso
dpkg-reconfigure locales
, que falló para mí (mi presentimiento es que si estuviera funcionando, no tendría este problema.El problema
Primero intenta resolverlo, falla
Segundo intento, tiene éxito. Todavía recibo un error en en_ZW, pero no lo uso.
¡No más errores LOCALE en el comando man!
fuente