gem 安装 bson_ext 个问题

gem install bson_ext issues

我是 运行ning genghisapp - gem for Mongo management。当我 运行 时,它会警告我未加载本机 BSON 扩展并建议我 运行 gem install bson_ext.

我最近安装了 rbenv 并将我的 gem 安装在 ~/.gem 中,它在我的路径上并且加载正常。

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

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

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

问题是因为 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)

如果是,请根据需要(卸载)安装版本。