initdb.bin:无效的区域设置;请检查 LANG 和 LC_* 环境变量。

20

当我尝试通过终端在我的Ubuntu系统上安装Bitnami Odoo 9时,出现了以下错误消息。

如何解决这个问题?

initdb.bin: invalid locale settings; check LANG and LC_* environment variables

提前致谢!

4个回答

49

当我使用以下命令时,问题得到解决

LC_ALL="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"

对于Unix系统,你必须有相应的资格。

export LC_ALL="en_US.UTF-8"
export LC_CTYPE="en_US.UTF-8"

2
这对我不起作用。我使用的是挪威版的Mac,不知道是否需要另外的解决方案。 - Matthias Michael Engh
7
我必须添加 export 关键字 - export LC_ALL="en_US.UTF-8"export LC_CTYPE="en_US.UTF-8" - nyxz

7
在我使用的Docker镜像上,每个地区设置都在/etc/locale.gen文件中被注释掉了。这意味着没有设置任何地区,这导致了此错误。
因为我正在编写脚本构建,所以我运行了以下两个命令来解决问题(如果您想避免覆盖整个文件,则可能需要手动编辑/etc/locale.gen)。
echo en_US.UTF-8 UTF-8 > /etc/locale.gen
locale-gen en_US.UTF-8

3
在Ubuntu 19.04 (Disco Dingo)上,我必须设置所有这些内容。
export LANGUAGE=en_US.UTF-8
export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8
locale-gen en_US.UTF-8
dpkg-reconfigure locales

完整文档在这里


1
对我来说,这是使用ssh的一部分。因此,编辑sshd配置文件。
/etc/ssh/sshd_config

将LANG部分更改为以下内容:
AcceptEnv LANG en_US.UTF-8

然后重新启动ssh并重新连接

sudo service sshd restart

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接