2015-07-21 184 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) 

如果是這樣,(德)上安裝必要的版本。