ロケール設定の問題


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、2018

回答:


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。本当にどこでも爆発しないはずなので、チェックする価値はあります。
goldilocks

では、標準のDebianメソッドdpkg-reconfigure localesdpkg-reconfigure tzdataRaspbianでは何がサポートされていないのですか?
0xC0000022L

5

私は非常に似た問題を抱えていました。修正方法は次のとおりです。

走る sudo nano /etc/default/locale

次の3行を含めるように変更します。

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の構成がコンピューターのロケール設定と異なることに気付きました。

私はpiとコンピューターの両方で/ etc / default / localeを同じに変更して解決しました。

それが他の人に役立つことを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.