gem install bson_ext问题

时间:2015-07-21 20:03:32

标签: ruby rbenv bson-ext

我正在运行genghisapp-- Mongo管理的宝石。当我运行它时,它会向我发出警告,指出未加载本机BSON扩展,并建议我运行gem install bson_ext

我最近安装了rbenv,并在genghisapp中安装了~/.gem等宝石,这些宝石位于我的路径上,并且装载正常。

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

然后我怀疑这不是一个genghisapp消息,而是一个Mongo的人认为我可能需要将其安装为sudo。然而,由于权限现在设置为root / whatever,导致我的rbenv安装中断,因为我仍在使用本地rbenv gem。

解决这个问题的正确方法是什么?我应该找到OSX gem并调用其完整路径进行安装,还是需要指定其他内容?

1 个答案:

答案 0 :(得分: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)

如果是这样,(de)根据需要安装版本。