来自Perl的区域设置警告停止Postgres配置

来自Perl的区域设置警告停止Postgres配置,perl,postgresql,ubuntu,azure,Perl,Postgresql,Ubuntu,Azure,所以我想在运行Ubuntu 14.04的Microsoft Azure服务器上设置Postgres。我需要做一个集群: user@mysystem:~$ pg_createcluster perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_PAPER = "n

所以我想在运行Ubuntu 14.04的Microsoft Azure服务器上设置Postgres。我需要做一个集群:

user@mysystem:~$ pg_createcluster
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_PAPER = "nb_NO.UTF-8",
    LC_ADDRESS = "nb_NO.UTF-8",
    LC_MONETARY = "nb_NO.UTF-8",
    LC_NUMERIC = "nb_NO.UTF-8",
    LC_TELEPHONE = "nb_NO.UTF-8",
    LC_IDENTIFICATION = "nb_NO.UTF-8",
    LC_MEASUREMENT = "nb_NO.UTF-8",
    LC_TIME = "nb_NO.UTF-8",
    LC_NAME = "nb_NO.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
Error: The locale requested by the environment is invalid.
我所尝试的:

  • LANG=en_US.UTF-8
    添加到
    /etc/environment
  • 运行sudo locale gen en_US.UTF-8(还有我自己的挪威字体)
在谷歌搜索了很多次之后,我找到了问题和答案,情况和我一样。问题是,在被接受的答案中,没有一个建议对我有效,但我认为,可能是由于与我的主机和Azure云计算机不同的字体所指出的问题,可能是问题的根源。我还没有找到任何可以帮助我的东西

请注意,perl警告还附带其他与Postgres相关的命令,包括启动Postgres服务器或客户端程序


非常感谢您的帮助。提前谢谢

这是因为ssh上的连接 将这些行添加到.profile或.bashrc

export LC_ALL="nb_NO.UTF-8"
export LANGUAGE="nb_NO.UTF-8"
export LC_CTYPE="nb_NO.UTF-8"

有一个stackexchange,特别适用于ubuntu和unix。你可能会得到一个更好的答案,这是一个很好的观点。我试试看,谢谢!而且,
nb\u NO
是一个非常奇怪的地方。这将是一个未知的国家(没有代码nb)讲挪威语。它看起来像是
no_no
(这是说挪威语的挪威语)的打字错误。那我也会努力改变的,谢谢@这是不正确的,
nb_NO
实际上是挪威语(Bokmål)的正确地区。