cosa devo fare con "man: impossibile impostare la locale; assicurati che $ LC_ * e $ LANG siano corretti "


20

Ho digitato man sudoersma ho ottenuto

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

Cosa significa questo?


Ho avuto simile problema su OS X ed è stato in grado di risolvere il problema commentando SendEnv LANG LC_*in /etc/ssh/ssh_config.
Ilya I,

Risposte:


13

La tua lingua non è impostata. In Debian-Basesi dovrebbe usare dpkg-reconfigure localesper impostarlo.

Alcuni packagesdipendono locales packagee sono variablecome LC_* series...!

Significa che $LANGè vuoto.


6

Le impostazioni della tua locale come indicato dalle variabili di ambiente usano nomi di locali che non sono disponibili sul tuo sistema.

Le impostazioni locali controllano il set di caratteri utilizzato da comandi e terminali ( LC_CTYPE), l'ordine di confronto ( LC_COLLATE), il formato di date ( LC_TIME), numeri ( LC_NUMERIC) e quantità di valuta ( LC_MONETARY), la lingua dei messaggi ( LC_MESSAGES), ecc. I valori di questi le variabili sono nomi delle impostazioni locali. Sulla maggior parte dei sistemi, il nome ha la forma xx_YYo xx_YY@varianto xx_YY.charsetdove xxè una di due lettere codice della lingua ed YYè una di due lettere codice del paese .

Esegui il comando localeper visualizzare le impostazioni correnti. Esegui locale -aper vedere i nomi delle impostazioni locali disponibili.

Se manca la locale che desideri utilizzare, potrebbe essere necessario generarla. Questo dipende dalla distribuzione. Ad esempio, su Debian, esegui dpkg-reconfigure localescome root. Su Ubuntu, esegui locale-gen xx_YYper generare la locale xx_YY.


1

Ciò significa che il tuo sistema non sa in quale lingua devono essere visualizzate le informazioni.

Incolla l'output di locale -a probabilmente non hai generato i locali, questo è un po ' specifico per la distribuzione, ma di solito eseguendo locale-gen genererà i locali per te, quindi rimuovendo l'errore. Dai un'occhiata a questo link .


1

Di seguito è un'aggiunta alla raccomandazione da utilizzare dpkg-reconfigure locales, che non è riuscita per me (il mio sospetto è che se funzionasse, non avrei questo problema.

Il problema

me@pc:~$ man
man: can't set the locale; make sure $LC_* and $LANG are correct
What manual page do you want?

Prima prova a risolverlo, fallisce

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)...

Secondo tentativo, ci riesce. Ottengo ancora un errore su en_ZW, ma non 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?

Niente più errori LOCALE sul comando man!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.