¿Qué debo hacer con "man: no se puede establecer la configuración regional; asegúrese de que $ LC_ * y $ LANG sean correctos "

20

Escribí man sudoerspero obtuve

man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers

¿Qué significa esto?

AGamePlayer
fuente
Tuve un problema similar en OS X y pude solucionarlo comentando SendEnv LANG LC_*en /etc/ssh/ssh_config.
Ilya I

Respuestas:

13

Su configuración regional no está establecida. En Debian-Basedeberías usar dpkg-reconfigure localespara configurarlo.

Algunos packagesdependen locales packagey es variablecomo LC_* series...!

Significa que $LANGestá vacío.

Golfo pérsico
fuente
6

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.

Gilles 'SO- deja de ser malvado'
fuente
1

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 .

vfbsilva
fuente
1

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!

norte
fuente