0

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

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

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

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

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

4

1 回答 1

0

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

关于这个问题的评论帮助我解决了这个问题。

运行: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)安装版本。

于 2015-08-06T01:12:57.770 回答