Ho digitato man sudoers
ma ho ottenuto
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Cosa significa questo?
Ho digitato man sudoers
ma ho ottenuto
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
Cosa significa questo?
Risposte:
La tua lingua non è impostata. In Debian-Base
si dovrebbe usare dpkg-reconfigure locales
per impostarlo.
Alcuni packages
dipendono locales package
e sono variable
come LC_* series
...!
Significa che $LANG
è vuoto.
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_YY
o xx_YY@variant
o xx_YY.charset
dove xx
è una di due lettere codice della lingua ed YY
è una di due lettere codice del paese .
Esegui il comando locale
per visualizzare le impostazioni correnti. Esegui locale -a
per 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 locales
come root. Su Ubuntu, esegui locale-gen xx_YY
per generare la locale xx_YY
.
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 .
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!
SendEnv LANG LC_*
in/etc/ssh/ssh_config
.