É um problema comum ao configurar um novo servidor com Ubuntu, descobrir que não há um locale válido configurado, ou descobrir que o locale padrão não é o que você desejava. Os sintomas comuns de um sistema sem um locale válido são as seguintes mensagens:
locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory
Ou essa outra, bem mais assustadora:
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "pt_BR.UTF-8", LANG = "en_US.UTF-8" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").
Os sintomas de um locale diferente do que você gostaria são mensagens em algum idioma estranho.
Como corrigir? Vou postar aqui, porque esse arquivo fica num local muito inusitado, em minha opinião. Não está em /etc. Edite, como root, o arquivo:
/var/lib/locales/supported.d/local
E coloque os locales que você quer que o sistema suporte. A maioria dos usuários brasileiros vai se dar bem com esse conteúdo:
pt_BR ISO-8859-1 pt_BR.UTF-8 UTF-8
No meu caso, como faço questão de trabalhar exclusivamente com Unicode, eu deixo esse arquivo assim:
pt_BR.UTF-8 UTF-8
Em seguida rode:
sudo dpkg-reconfigure locales
Isso deve resolver o problema.
Deixe um comentário