ustawienia regionalne Problemy

11

Próbuję połączyć się z psql za pomocą poniższego polecenia, ale otrzymuję komunikat o nieuzbrojonym ustawieniu lokalnym, w jaki sposób można go rozwiązać.

 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
źródło
/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8' Usuń lub edytuj ten wiersz.
Arjen Heidinga

Odpowiedzi:

8
  • Uruchom raspi-config.
  • Wybierz 4 Internationalisation Options.
  • W tym podmenu uzupełnij:
    • I1 Change Locale
    • I2 Change Timezone

Jednak ostrzeżenie Perla o ustawieniach regionalnych niekoniecznie jest przyczyną niepowodzenia uwierzytelnienia.

Złotowłosa
źródło
nadal otrzymuj błędy, takie jak: / usr / bin / locale: Nie można ustawić LC_CTYPE na domyślne ustawienia regionalne: Brak takiego pliku lub katalogu / usr / bin / locale: Nie można ustawić LC_ALL na domyślne ustawienia regionalne: Brak takiego pliku lub katalogu
Jorge Vidinha
Tak, widziałem to wielokrotnie w U&L , ale dla niektórych osób nic nie działa. Jestem pewien, że mam rozwiązać go w ten sposób przed (ręczny sposób, począwszy od edycji locale.gen), ale nie sądzę, Raspbian powinien cierpieć ten problem, że sposób, w pierwszej kolejności, zwłaszcza jeśli już uruchomić raspi-config. Naprawdę nie powinno to nigdzie tak wybuchać, więc warto to sprawdzić.
Złotowłosa
Więc standardowa metoda Debiana dpkg-reconfigure localesi dpkg-reconfigure tzdatanie jest obsługiwana w Raspbian czy co?
0xC0000022L,
5

Miałem bardzo podobny problem. Oto jak to naprawiłem:

Biegać sudo nano /etc/default/locale

Zmień, aby uwzględnić te trzy wiersze:

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

Następnie uruchom ponownie system i powinien zostać zaktualizowany.

Pikamander2
źródło
3

Dzięki nowej wersji Raspbian Jessiemożna to łatwo zrobić, ustawiając LC_ALLwartość na C. Oto link do tego rozwiązania, które zaktualizowałem w innym pytaniu. Mam nadzieję, że to pomoże.

Girish Sortur
źródło
3

Skryptowe rozwiązanie:

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
źródło
2

Ten sam problem napotkałem, używając SSH do połączenia mojego PI. Zauważyłem, że konfiguracja w PI różni się od ustawień regionalnych w moim komputerze.

Zmieniam / etc / default / locale ZARÓWNO w OBIE jak i komputerze na to samo i rozwiązałem.

Mam nadzieję, że to pomaga innym.

Larrydong
źródło