setlocale: LC_CTYPE: não é possível alterar o código do idioma (UTF-8) [fechado]


29

Ao pressionar a tecla tab para o preenchimento automático, recebo este erro:

-bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8)

Eu tentei executar isso:

locale-gen en_US en_US.UTF-8
dpkg-reconfigure locales
reboot

Mas isso não ajuda. Você sabe o que está faltando?

Estou executando o Ubuntu 13.04.



1
UTF-8 como um nome de localidade parece errado.
precisa saber é o seguinte

1
Corrigido na minha caixa do ubuntu executando: apt-get install language-pack-en-base, update-locale LC_ALL = "en_GB.UTF-8", locale-gen (não GB não EUA)
PhoebeB

Minha resposta é sobre o Debian, mas eu estava tendo esse problema e simplesmente rodava de sudo dpkg-reconfigure localesacordo com o Local - Debian Wiki
waffl

Respostas:


49

Corrigi-o adicionando essas linhas ~/.bash_profilena minha máquina local (OSX).

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

2
Na verdade, definir LANG e LC_ALL faz pouco sentido. E você realmente deve dar uma olhada /etc/default/localepara corrigir o problema em todo o sistema.
Gunnar Hjalmarsson

1
@GunnarHjalmarsson No servidor é LANG=en_US.UTF-8. Esse arquivo não existe no OSX.
precisa saber é o seguinte

1
Perdeu que você se conectou remotamente. Então, aparentemente, suas configurações de local são exportadas para o servidor. De qualquer forma, dado que o LANG é usado no servidor, definir LANG em ~ / .bash_profile deve ser suficiente. help.ubuntu.com/community/… descreve as várias categorias de localidades.
Gunnar Hjalmarsson

Tive o mesmo problema (aviso de localidade tabpara conclusão automática) em sessões remotas do OS X para o Ubuntu. Essa resposta funcionou para mim também.
Carl

4

Você pode ter alguma configuração estranha /etc/default/locale. "UTF-8" não é um nome completo de localidade.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.