2013-10-29 20 views
26

我试图启动mongod当此错误消息:的MongoDB:区域::小:: _ S_create_c_locale名无效

Tue Oct 29 21:33:23.589 [initandlisten] exception in initAndListen std::exception: locale::facet::_S_create_c_locale name not valid, terminating 

我试图将其删除并重新安装,但我得到了同样的错误。

我该怎么办?

+1

启动服务器,也许?运行'mongod'命令。 –

+0

我使用mongod启动它,仍然出现同样的错误 –

回答

72

错误消息: locale::facet::_S_create_c_locale name not valid表示mongod无法与您的操作系统的当前locale一起使用。

调整您的区域设置为C,这是由蒙戈支持,将解决这个问题:

export LC_ALL=C 
mongod 

这不是一个完美的解决方案,但是:LC_ALL=C部队按字节顺序进行排序,而不是语言环境敏感字符订购,

通常缺乏MongoDB语言环境支持。有一个讨论区域设置支持的open JIRA ticket

+0

它返回此错误错误:dbpath(/ data/db /)不存在。 创建此目录或给--dbpath中的现有目录。 请参阅http://dochub.mongodb.org/core/startingandstoppingmongo –

+0

我运行了-dbpath〜/ db并返回错误:dbpath(/ root/db)不存在。创建这个目录或给--dbpath中的现有目录。 –

+0

是的是我运行它使用,抱歉打字错 –