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

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

当我尝试通过终端在我的 ubuntu 系统中安装 bitnami odoo 9 时,我收到以下错误消息。

如何解决这个问题?

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

提前致谢!

当我使用以下命令时问题解决了

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"

在 docker 图像上,我使用的每个语言环境都在 /etc/locale.gen 文件中被注释掉了。这意味着没有设置区域设置,这导致了这个错误。

因为我正在编写构建脚本 运行 以下两个命令来解决问题(如果你想避免我的覆盖核选项,你可能需要手动编辑 /etc/locale.gen整个文件)

echo en_US.UTF-8 UTF-8 > /etc/locale.gen
locale-gen en_US.UTF-8

对我来说,它是使用 ssh 的一部分

所以编辑 sshd 配置文件

/etc/ssh/sshd_config

并将 LANG 部分更改为:

AcceptEnv LANG en_US.UTF-8

然后重启 ssh 并重新连接

sudo service sshd restart

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

完整的文档是 here