问题描述
当我运行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