Проблемы с настройками локали


11

Я пытаюсь подключиться к psql с помощью приведенной ниже команды, но получаю сообщение о неустановленной локальной настройке, как можно это решить.

 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"

/etc/bash.bashrc:export LC_ALL = 'en_GB.utf8' Удалить или редактировать эту строку.
Арьен Хайдинга

Ответы:


8
  • Беги raspi-config.
  • Выберите 4 Internationalisation Options.
  • В этом подменю заполните:
    • I1 Change Locale
    • I2 Change Timezone

Однако предупреждение Perl о локали не обязательно является причиной неудачной аутентификации.


продолжайте получать ошибки, такие как: / usr / bin / locale: Невозможно установить LC_CTYPE в качестве локали по умолчанию: Нет такого файла или каталога / usr / bin / locale: Невозможно установить LC_ALL в качестве локали по умолчанию: Нет такого файла или каталога
Хорхе Видинья,

Да, я неоднократно видел это в U & L , но для некоторых людей, похоже, ничего не работает. Я уверен, что я решил эту проблему раньше (вручную, начиная с редактирования locale.gen), но я не думаю, что Raspbian должен страдать от этой проблемы в первую очередь, особенно если вы бегаете raspi-config. На самом деле это не должно взорваться, как это нигде, так что стоит проверить.
Златовласка

Итак, стандартный метод Debian dpkg-reconfigure localesи dpkg-reconfigure tzdataне поддерживается на Raspbian или как?
0xC0000022L

5

У меня была очень похожая проблема. Вот как я это исправил:

Пробег sudo nano /etc/default/locale

Измените это, чтобы включить эти три строки:

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

Затем перезагрузите систему, и она должна быть обновлена.



3

Решение для сценариев:

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

2

Я столкнулся с той же проблемой при использовании SSH для подключения моего PI. Я заметил, что конфигурация в PI отличается от настроек локали на моем компьютере.

Я изменил / etc / default / locale в ОБА пи и компьютер на одно и то же, и решил.

Надеюсь, что это помогает другим.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.