解决mongodb启动时报locale错误以及linux终端或hive CLI无法输入中文的方法

在安装完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-8
LANGUAGE=en_HK:en
LC_CTYPE="en_HK.UTF-8"
LC_NUMERIC=zh_CN
LC_TIME=zh_CN
LC_COLLATE="en_HK.UTF-8"
LC_MONETARY=en_HK.UTF-8
LC_MESSAGES="en_HK.UTF-8"
LC_PAPER=en_HK.UTF-8
LC_NAME=en_HK.UTF-8
LC_ADDRESS=en_HK.UTF-8
LC_TELEPHONE=en_HK.UTF-8
LC_MEASUREMENT=en_HK.UTF-8
LC_IDENTIFICATION=en_HK.UTF-8
LC_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中无法输入中文也可以这样配置


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值