Gebietsschemaeinstellungen Probleme

11

Ich versuche, mit dem folgenden Befehl eine Verbindung zu psql herzustellen, erhalte jedoch eine Nachricht über die nicht festgelegte lokale Einstellung, wie man sie lösen kann.

 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
quelle
/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8' Diese Zeile entfernen oder bearbeiten.
Arjen Heidinga

Antworten:

8
  • Ausführen raspi-config.
  • Wählen Sie 4 Internationalisation Options.
  • Vervollständigen Sie in diesem Untermenü:
    • I1 Change Locale
    • I2 Change Timezone

Die Warnung von Perl bezüglich des Gebietsschemas ist jedoch nicht unbedingt der Grund, warum Sie die Authentifizierung nicht bestehen.

Goldlöckchen
quelle
Empfangen Sie weiterhin Fehler wie: / usr / bin / locale: LC_CTYPE kann nicht auf das Standardgebietsschema gesetzt werden: Keine solche Datei oder kein solches Verzeichnis / usr / bin / locale: LC_ALL kann nicht auf das Standardgebietsschema gesetzt werden: Keine solche Datei oder kein solches Verzeichnis
Jorge Vidinha
Ja, ich habe diesen bei U & L wiederholt gesehen , aber für einige Leute scheint nichts zu funktionieren. Ich bin sicher , ich habe es gelöst auf diese Weise vor (die manuelle Art und Weise, ausgehend von der Bearbeitung locale.gen), aber ich glaube nicht , Raspbian sollte dieses Problem leidet , dass Art und Weise an erster Stelle, vor allem , wenn Sie ausgeführt haben raspi-config. Wirklich, es sollte nirgendwo so explodieren, also einen Scheck wert.
Goldlöckchen
Also die Standard-Debian-Methode dpkg-reconfigure localesund dpkg-reconfigure tzdatawerden auf Raspbian nicht unterstützt oder was?
0xC0000022L
5

Ich hatte ein sehr ähnliches Problem. So habe ich es behoben:

Lauf sudo nano /etc/default/locale

Ändern Sie es, um diese drei Zeilen einzuschließen:

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

Starten Sie dann das System neu und es sollte aktualisiert werden.

Pikamander2
quelle
3

Mit der neuen Version von raspbian Jessiekann dies einfach durch Setzen des LC_ALLWerts auf erreicht werden C. Hier ist ein Link zu dieser Lösung , die ich bei einer anderen Frage aktualisiert habe. Ich hoffe es hilft.

Girish Sortur
quelle
3

Skriptfähige Lösung:

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
quelle
2

Ich habe das gleiche Problem bei der Verwendung von SSH zum Verbinden meines PI festgestellt. Ich habe festgestellt, dass sich die Konfiguration in PI von den Gebietsschemaeinstellungen auf meinem Computer unterscheidet.

Ich ändere das Gebietsschema / etc / default / in BEIDEM pi und Computer auf dasselbe und habe es gelöst.

Hoffe es hilft anderen.

Larrydong
quelle