Eu tenho a pergunta exata como esta, mas não há solução. Eu tentei mas não funciona
Como corrijo meu problema de localidade?
$ locale
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
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
$ locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
C
C.UTF-8
en_US.utf8
POSIX
Isso ocorre devido à incompatibilidade en_US.UTF-8 e en_US.utf8?
Como consertar?
Respostas:
Abra o terminal e dispare o comando abaixo:
fonte
-bash: warning: setlocale: LC_ALL: cannot change locale (en_US.UTF-8)
Esse mesmo problema (LC_CTYPE = UTF-8, que está errado) pode acontecer quando você faz o login através do ssh de um Mac para um Linux, e o seu terminal define automaticamente variáveis de ambiente. Há uma caixa de seleção para isso. Desmarque e pronto. No iTerm está no perfil-> Guia Terminal.
fonte
Eu tive o problema semelhante e adicionei as linhas abaixo no meu
/etc/default/locale
arquivo:Eu recebi este artigo: Como corrigir meu problema de localidade?
fonte
/etc/environment
não se destina a definir locais no Ubuntu;/etc/default/locale
é. Além disso, no caso de uma área de trabalho, você nunca deve definirLC_ALL
persistentemente. Seu caminho tornará inúteis as UIs para controlar as configurações de idioma / localidade em uma área de trabalho, como o Suporte ao Idioma.só com esse trabalho pra mim
fonte
sudo dpkg-reconfigure locales
é necessário, pois usa o código de idioma.fonte
sudo dpkg-reconfigure locales
fez algo que devia estar faltando. Minhas sessões ssh agora estão OK. Obrigado!A saída do
locale
comando indica que você possui esta linha incorreta no seu ambiente:("UTF-8" não é um nome de localidade válido.)
Geralmente vem
/etc/default/locale
. Remova essa linha, se houver, e faça logon novamente.Se não vier daí, poderá vir da configuração do shell ou se você estiver conectado remotamente via SSH, da configuração da máquina cliente.
fonte
dpkg-reconfigure locales
.Este comando salvou minha vida
fonte
sudo
. Os redirecionamentos não funcionarão, a menos que você já seja root.O arquivo / etc / default / locale pode ter linhas adicionais (mas desnecessárias): O arquivo de exemplo pode ser assim:
Para classificar e gerar e reconfigurar com êxito localidades, remova ou comente todas as linhas deste arquivo, exceto:
O arquivo deve finalmente parecer com:
Depois disso, execute
dpkg-reconfigure locales
, selecione en_US.UTF-8 quando solicitado a selecionar o código do idioma, e você deve estar pronto. Você receberá umaGeneration complete.
mensagem quando o processo estiver concluído.fonte
Eu mesmo consegui causar isso ao migrar arquivos de ponto do diretório inicial para uma nova máquina, e não consegui identificar a causa por um tempo por causa da pesquisa,
LC_
mas não por arquivosLOC
.O
~/.bashrc
arquivo que copiei tinha o seguinte:(o valor específico aqui foi devido a experiências anteriores com o GNU Guix na máquina antiga; mas o fato relevante é simplesmente que a variável de ambiente foi configurada para um caminho agora inválido.)
Isso resultou no seguinte erro ao executar vários programas:
E esses erros ao executar
locale
:Remover (ou comentar) a
LOCPATH
linha resolveu meus problemas.fonte
basta executar o seguinte:
ele irá gerar todos os locais e defina o padrão como US:
fonte