我正在运行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并调用其完整路径进行安装,还是需要指定其他内容?
答案 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)根据需要安装版本。