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

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

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

Pikamander2
источник
3

В новом выпуске raspbian Jessieэто можно легко сделать, просто установив LC_ALLзначение в C. Вот ссылка на это решение, которое я обновил по другому вопросу. Надеюсь, это поможет.

Гириш Сортур
источник
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 в ОБА пи и компьютер на одно и то же, и решил.

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

larrydong
источник