Estou ficando bastante irritado com o Ubuntu 13.10. Preciso corrigir os códigos de idioma no meu servidor, ou vejo lixo como isso acontecer:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = "UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
A maioria das correções on-line indica que adicionar
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
export LANG=en_US.UTF-8
para .bashrc e .bash_login devem corrigir o problema.
Alguns mencionam que executando o seguinte dos comandos:
$ sudo locale-gen en_US en_US.UTF-8
$ dpkg-reconfigure locales
também deve ajudar. Eu também tentei reiniciar o servidor além de tudo isso.
Parece funcionar quando estou conectado ao SSH nesse servidor via terminal, mas quando executo scripts de implantação remota do capistrano, ainda recebo os erros de Perl na minha saída.
Eu pensei que é exatamente isso que as exportações em .bash_login deveriam ter corrigido.
Eu até tentei rodar
apt-get install language-pack-en-base
Nada funciona!