o que eu preciso fazer com “man: não é possível definir o local; verifique se $ LC_ * e $ LANG estão corretos ”

20

Eu digitei man sudoersmas consegui

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

O que isto significa?

AGamePlayer
fonte
Eu tive um problema semelhante no OS X e fui capaz de corrigi-lo comentando SendEnv LANG LC_*em /etc/ssh/ssh_config.
Ilya I

Respostas:

13

Seu local não está definido. Em Debian-Basevocê deve usar dpkg-reconfigure localespara configurá-lo.

Alguns packagesdependem locales packagee variablesão como LC_* series...!

Isso significa que $LANGestá vazio.

PersianGulf
fonte
6

Suas configurações de localidade, conforme indicado pelas variáveis ​​de ambiente, usam nomes de localidades que não estão disponíveis no seu sistema.

As configurações de localidade controlam o conjunto de caracteres usado pelos comandos e terminais ( LC_CTYPE), a ordem de intercalação ( LC_COLLATE), o formato das datas ( LC_TIME), os números ( LC_NUMERIC) e as quantidades de moeda ( LC_MONETARY), o idioma das mensagens ( LC_MESSAGES), etc. Os valores desses variáveis ​​são nomes de localidade. Na maioria dos sistemas, o nome tem o formato xx_YYou xx_YY@variantou xx_YY.charsetonde xxé um código de idioma de duas letras e YYé um código de país de duas letras .

Execute o comando localepara ver suas configurações atuais. Execute locale -apara ver os nomes de código de idioma disponíveis.

Se o local que você deseja usar estiver ausente, pode ser necessário gerá-lo. Isso depende da distribuição. Por exemplo, no Debian, execute dpkg-reconfigure localescomo root. No Ubuntu, execute locale-gen xx_YYpara gerar o código do idioma xx_YY.

Gilles 'SO- parar de ser mau'
fonte
1

Isso significa que seu sistema não sabe em qual idioma a informação deve ser exibida.

Cole a saída do código do idioma - provavelmente você não gerou os códigos de idioma. Isso é um pouco específico para a distribuição, mas geralmente executar o código do código do idioma gerará os códigos de idioma para você, removendo o erro. Dê uma olhada neste link .

vfbsilva
fonte
1

Abaixo está uma adição à recomendação de uso dpkg-reconfigure locales, que falhou para mim (meu palpite é que, se estivesse funcionando, eu não teria esse problema.

O problema

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

Primeira tentativa de resolvê-lo, falha

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

Segunda tentativa, consegue. Ainda recebo um erro no en_ZW, mas não o 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?

Não há mais erros LOCALE no comando man!

nortalmente
fonte