Eu digitei man sudoers
mas consegui
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
O que isto significa?
Eu digitei man sudoers
mas consegui
man: can't set the locale; make sure $LC_* and $LANG are correct
No manual entry for sudoers
O que isto significa?
Respostas:
Seu local não está definido. Em Debian-Base
você deve usar dpkg-reconfigure locales
para configurá-lo.
Alguns packages
dependem locales package
e variable
são como LC_* series
...!
Isso significa que $LANG
está vazio.
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_YY
ou xx_YY@variant
ou xx_YY.charset
onde xx
é um código de idioma de duas letras 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 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 locales
como root. No Ubuntu, execute locale-gen xx_YY
para gerar o código do idioma xx_YY
.
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 .
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!
SendEnv LANG LC_*
em/etc/ssh/ssh_config
.