2015-07-21 182 views
0

我正在运行genghisapp - Mongo管理的宝石。当我运行它时,它给了我一个警告,说明本地BSON扩展未加载,并建议我运行gem install bson_extgem install bson_ext问题

我最近安装了rbenv,并在~/.gem上安装了我的宝石,例如genghisapp,它在我的路径上并且加载正常。

我的第一次尝试是运行gem install bson_ext,但在重新启动mongo/shell后没有任何影响 - 消息仍然存在。

然后我怀疑这不是一个genghisapp消息,而是一个Mongo,所以我想我可能需要安装它作为sudo。但是,这导致打破了我的rbenv安装,因为权限现在设置为root/whatever,因为我仍然使用本地rbenv gem。

解决此问题的正确方法是什么?我应该找到OSX gem并调用它的完整路径来安装,还是需要指定其他的东西?

回答

0

问题是因为a)mongo和bson_ext的版本必须匹配,并且b)必须没有安装任何其他bson_ext版本。

对此issue的评论帮助我解决了这个问题。

运行:gem list | grep -w 'bson\|bson_ext\|mongo'这将打印出所有版本。它应该看起来像:

bson (1.9.2) 
bson_ext (1.9.2) 
mongo (1.9.2) 

,而不是像:

bson (2.3.0, 1.10.2, 1.9.2) 
bson_ext (1.10.2, 1.9.2) 
mongo (1.10.2, 1.9.2) 

如果是这样,(德)上安装必要的版本。