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

Posted

技术标签:

【中文标题】initdb.bin:无效的区域设置;检查 LANG 和 LC_* 环境变量【英文标题】:initdb.bin: invalid locale settings; check LANG and LC_* environment variables 【发布时间】:2017-06-16 20:31:17 【问题描述】:

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

如何解决这个问题?

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

提前致谢!

【问题讨论】:

【参考方案1】:

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

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"

【讨论】:

这对我不起作用。我使用的是挪威 Mac,不知道是否需要其他解决方案 我必须添加 export 关键字 - export LC_ALL="en_US.UTF-8"export LC_CTYPE="en_US.UTF-8"【参考方案2】:

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

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

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

【讨论】:

【参考方案3】:

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

所以编辑 sshd 配置文件

/etc/ssh/sshd_config

并将 LANG 部分更改为:

AcceptEnv LANG en_US.UTF-8

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

sudo service sshd restart

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于initdb.bin:无效的区域设置;检查 LANG 和 LC_* 环境变量的主要内容,如果未能解决你的问题,请参考以下文章

在 OnPaint() 事件中,如何检查给定的矩形是不是与无效区域相交?

使面板滚动条无效

全局初始化失败:BadValue 无效或未设置用户区域设置。请确保正确设置 LANG 和/或 LC_* 环境变量

错误请求 - 从跨 LAN 访问本地主机 Web API 或 Web 应用程序时主机名无效

如何删除通知栏无效图标(重置任务栏通知区域)

MapKit 中的无效区域错误