Escribí man sudoers
pero obtuve
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
¿Qué significa esto?
Escribí man sudoers
pero obtuve
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
¿Qué significa esto?
Respuestas:
Su configuración regional no está establecida. En Debian-Base
deberías usar dpkg-reconfigure locales
para configurarlo.
Algunos packages
dependen locales package
y es variable
como LC_* series
...!
Significa que $LANG
está vacío.
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_YY
o xx_YY@variant
o xx_YY.charset
donde xx
es una de dos letras de código de idiomas y YY
es una de dos letras código de país .
Ejecute el comando locale
para ver su configuración actual. Ejecute locale -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, ejecute locale-gen xx_YY
para 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?
¡No más errores LOCALE en el comando man!
SendEnv LANG LC_*
en/etc/ssh/ssh_config
.