当前位置: 首页>>技术问答>>正文


BadValue无效或无用户区域设置。请确保正确设置LANG和/或LC_ *环境变量

, ,

问题描述

当我运行mongo时,我收到警告:

Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.

最佳解决办法

你可以在终端上使用以下命令

export LC_ALL=C

次佳解决办法

生成区域设置

使用locale-gen生成缺少的语言环境:

locale-gen en_US.UTF-8

或者,可以使用localedef手动创建语言环境文件:[1]

localedef -i en_US -f UTF-8 en_US.UTF-8

设置区域设置

可以设置区域设置(在示例中为en_US.UTF-8),如下所示:

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

dpkg-reconfigure locales命令将在Debian下打开一个对话框,用于选择所需的语言环境。该对话框不会出现在Ubuntu下。 Configure Locales in Ubuntu文章介绍了如何查找有关Ubuntu的信息。

第三种解决办法

vim /etc/default/locale

添加到它:

LC_ALL="en_US.UTF-8"

第四种办法

将以下行添加到我的/etc /environment文件中

LC_ALL=en_US.UTF-8
LANG=en_US.UTF-8

第五种办法

亚马逊Linux AMI

ohmyzsh的永久解决方案:

$ vim ~/.zshrc

写在下面:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8

更新当前shell中的更改:$ source ~/.zshrc

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/6258.html,未经允许,请勿转载。