区域设置问题


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 '18

Answers:


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

然后重新启动系统,应该对其进行更新。




2

使用SSH连接我的PI时遇到相同的问题。我注意到PI中的配置与计算机中的区域设置不同。

我将pi和计算机中的/ etc / default / locale都更改为相同的值,并解决了。

希望对别人有帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.