在虚拟机中安装mongo时出错

Gay*_*ith 41 virtualbox mongodb

我尝试使用 mongo 文档安装 mongo:在 Ubuntu 上安装 MongoDB 在安装过程中没有提到任何错误。但是当我运行mongo命令时,终端中显示以下错误。

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

Ada*_*m C 90

看起来您的locale设置在该 VM 上已损坏或不存在,或者至少在该 VM 上的该会话中。当区域设置未正确设置时,MongoDB 的依赖项之一 ( boost ) 将失败(请参阅SERVER-9032)。作为参考,在 SERVER-9032 更改之前,此问题仍然存在,但看起来像这样

有时注销并重新登录可以修复它(仅在当前会话中损坏),或者您可以尝试运行sudo locale-gen以确保生成成功。

同时,作为获取mongo(或mongod等)运行的解决方法,只需LC_ALL在启动程序之前手动设置变量:

export LC_ALL=C
mongo 
Run Code Online (Sandbox Code Playgroud)


小智 15

我还尝试在 Ubuntu 12.04 上安装 MongoDB,但在虚拟机 (XEN) 上遇到了同样的错误。对我来说,修改/etc/default/locale成功了。我得到了这些设置:

LANG=en_US.UTF-8
LANGUAGE=en_US
LC_ALL=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)

或者,另一个工作配置是(注意引号和 :en):

LANG="en_US.UTF-8"
LANGUAGE="en_US:en"
LC_ALL="en_US.UTF-8"
Run Code Online (Sandbox Code Playgroud)

Adam C 的解决方法export也有帮助,并且可能是更详细的答案。