Налаштування локальних питань


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' Видаліть або відредагуйте цей рядок.
Arjen Heidinga

Відповіді:


8
  • Біжи raspi-config.
  • Виберіть 4 Internationalisation Options.
  • У цьому підменю заповніть:
    • I1 Change Locale
    • I2 Change Timezone

Однак попередження Perl про локаль не обов'язково є причиною відмови в аутентифікації.


продовжуйте отримувати помилки, такі як: / usr / bin / locale: Неможливо встановити LC_CTYPE за замовчуванням: Немає такого файлу чи каталогу / usr / bin / locale: Неможливо встановити LC_ALL за мовою за замовчуванням: Немає такого файлу чи каталогу
Jorge Vidinha

Так, я неодноразово бачив це в 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 відрізняється від локальних налаштувань на моєму комп’ютері.

Я змінюю / etc / default / locale в BOTH pi та комп'ютері на те саме, і вирішується.

Сподіваюся, це допомагає іншим.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.