Ubuntu 13.10, Perl queixando-se da configuração da localidade

1

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!

    
por josef.van.niekerk 28.11.2013 / 14:02

3 respostas

1

Algumas notas:

  • As configurações de localidade do sistema são armazenadas em /etc/default/locale .
  • Não faz sentido definir todos LC_ALL, LC_CTYPE e LANG.

Uma solução mais limpa é deixar /etc/default/locale conter apenas

LANG=en_US.UTF-8

e elimine essas entradas em /etc/bash.bashrc .

    
por Gunnar Hjalmarsson 28.11.2013 / 17:26
0

eu adicionei o

export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8 
export LANG=en_US.UTF-8 

trechos para /etc/bash.bashrc e isso resolveu o problema.

Eu duvido que a chamada para o locale-gen, o dpkg-reconfigure e a instalação do language-pack-en-base seja necessária.

    
por josef.van.niekerk 28.11.2013 / 14:21
-1

Eu executei locale-gen en_US.UTF-8 como root e funcionou muito bem.

fonte

    
por user256256 09.03.2014 / 06:10