problemas de configurações de localidade

11

Estou tentando conectar-me ao psql usando o comando abaixo, mas recebendo uma mensagem sobre a configuração local não definida, como alguém poderia resolvê-lo.

 pi@raspberrypi ~/develop/radar $ psql -U postgres
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
            LANGUAGE = (unset),
            LC_ALL = (unset),
            LC_CTYPE = "UTF-8",
            LANG = "en_GB.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    psql: FATAL:  Peer authentication failed for user "postgres"
Jorge Vidinha
fonte
/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8' Remova ou edite esta linha.
Arjen Heidinga

Respostas:

8
  • Corra raspi-config.
  • Selecione 4 Internationalisation Options.
  • Dentro desse submenu, complete:
    • I1 Change Locale
    • I2 Change Timezone

No entanto, o aviso do perl sobre a localidade não é necessariamente o motivo pelo qual você está com falha na autenticação.

Cachinhos Dourados
fonte
continue recebendo erros como: / usr / bin / locale: Não é possível definir LC_CTYPE como local padrão: não existe esse arquivo ou diretório / usr / bin / locale: Não é possível definir LC_ALL como local padrão: sem esse arquivo ou diretório
Jorge Vidinha
Sim, eu já vi esse repetidamente na U&L , mas para algumas pessoas nada parece funcionar. Tenho certeza de que já o resolvi dessa maneira antes (da maneira manual, começando pela edição locale.gen), mas não acho que o Raspbian deva sofrer esse problema dessa maneira em primeiro lugar, principalmente se você tiver executado raspi-config. Realmente não deve explodir assim em qualquer lugar, então vale a pena conferir.
goldilocks
Então, o método Debian padrão dpkg-reconfigure localese dpkg-reconfigure tzdatanão é suportado no Raspbian ou o quê?
0xC0000022L
5

Eu estava tendo um problema muito semelhante. Aqui está como eu o consertei:

Corre sudo nano /etc/default/locale

Altere-o para incluir estas três linhas:

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

Em seguida, reinicie o sistema e ele deve ser atualizado.

Pikamander2
fonte
3

Com o novo lançamento raspbian Jessie, isso pode ser feito facilmente, basta definir o LC_ALLvalor para C. Aqui está um link dessa solução que eu atualizei em outra pergunta. Espero que ajude.

Girish Sortur
fonte
3

Solução programável:

sudo -i

echo "en_US.UTF-8 UTF-8" > /etc/locale.gen
locale-gen en_US.UTF-8

echo "LANG=en_US.UTF-8" > /etc/default/locale
update-locale en_US.UTF-8
Filippo Vitale
fonte
2

Encontrei o mesmo problema ao usar o SSH para conectar meu PI. Percebi que a configuração no PI é diferente das configurações de localidade no meu computador.

Eu mudo o / etc / default / locale no AM e no computador para o mesmo e resolvi.

Espero que ajude os outros.

larrydong
fonte