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

20

Eu digitei man sudoers mas recebi

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

O que isso significa?

    
por AGamePlayer 17.08.2013 / 04:40

4 respostas

13

Sua localidade não está definida. Em Debian-Base , você deve usar dpkg-reconfigure locales para defini-lo.

Alguns packages dependem de locales package e seus variable , como LC_* series ...!

Isso significa que $LANG está vazio.

    
por 17.08.2013 / 04:52
6

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

As configurações de localidade controlam o conjunto de caracteres usado por comandos e terminais ( LC_CTYPE ), a ordem de agrupamento ( LC_COLLATE ), o formato de datas ( LC_TIME ), números ( LC_NUMERIC ) e valores de moeda ( LC_MONETARY ), o idioma das mensagens ( LC_MESSAGES ), etc. Os valores dessas variáveis são nomes de localidade. Na maioria dos sistemas, o nome tem o formato xx_YY ou xx_YY@variant ou xx_YY.charset , em que xx é de duas letras código de idioma e YY é um código de país de duas letras.

Execute o comando locale para ver suas configurações atuais. Execute locale -a para ver os nomes de localidade disponíveis.

Se o código de idioma que você deseja usar estiver faltando, talvez seja necessário gerá-lo. Isso é dependente da distribuição. Por exemplo, no Debian, execute dpkg-reconfigure locales como root. No Ubuntu, execute locale-gen xx_YY para gerar a localidade xx_YY .

    
por 19.08.2013 / 01:00
1

Isso significa que seu sistema não sabe em qual idioma as informações devem ser exibidas.

Cole a saída da localidade - provavelmente você não gerou as localidades, isto é uma distro específica bit mas normalmente a localidade genérica gerará as localidades para você removendo assim o erro. Dê uma olhada neste link .

    
por 17.08.2013 / 04:48
1

Abaixo está uma adição à recomendação para usar 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?

Primeiro tente resolvê-lo, falhar

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, é bem sucedida. Ainda recebo um erro em 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!

    
por 15.05.2015 / 01:05

Tags