在安装完mongodb后,进入$MONGODB_HOME/bin 执行mongod启动时报
exception in initAndListen: 14043 clear tmp files caught exception exception: locale::facet::_S_create_c_locale name not valid, terminating
从error信息可以看出应该是locale的配置有问题。
可以执行 locale 查看下本地配置
解决这个错误的方法如下:
export LC_ALL="C" 即可;
以下是我的配置,仅供参考:
LANG=en_HK.UTF-8LANGUAGE=en_HK:enLC_CTYPE="en_HK.UTF-8"LC_NUMERIC=zh_CNLC_TIME=zh_CNLC_COLLATE="en_HK.UTF-8"LC_MONETARY=en_HK.UTF-8LC_MESSAGES="en_HK.UTF-8"LC_PAPER=en_HK.UTF-8LC_NAME=en_HK.UTF-8LC_ADDRESS=en_HK.UTF-8LC_TELEPHONE=en_HK.UTF-8LC_MEASUREMENT=en_HK.UTF-8LC_IDENTIFICATION=en_HK.UTF-8LC_ALL=
如果 按这个配置后,有报cannot change locale (en_HK.UTF-8): No such file or directory
是因为你本机未安装该语言库
进入 /usr/share/locales
执行./install-language-pack en_HK.UTF-8
再执行dpkg-reconfigure locales
即可。
顺便提一下,如果在终端界面或hive的CLI中无法输入中文也可以这样配置
既有美妙的风景,也会有称不上景、只有风的地方。