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

当我运行mongo ,我得到警告:

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

你可以在terminal上使用下面的命令

 export LC_ALL=C 

生成语言环境

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

 locale-gen en_US.UTF-8 

或者,可以使用localedef手动创build一个语言环境文件:[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下打开一个对话框来select所需的语言环境。 这个对话框不会出现在Ubuntu下。 在Ubuntu文章中configuration区域设置显示了如何find关于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的永久解决scheme:

 $ vim ~/.zshrc 

在那里写下:

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

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

你必须添加缺less的本地郎帮助者:对于我de_LU de_LU.UTF-8中缺less的那些帮助者。 Mongo 2.6.4的工作没有mongo 2.6.5抛出这个错误