2016-01-22 45 views
0

剛安裝了Mongo,mongodb驅動程序和節點。在Ubuntu的14.04從節點訪問mongodb時出錯:無法加載C++ bson擴展,使用純JS版本

mongo --version 
MongoDB shell version: 3.2.1 
node --version 
v5.2.0 

所有當前穩定版本我是很新,KOA /蒙戈/節點,所以我克隆了一些github上回購,但是當我運行代碼,我總是得到這個錯誤:

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' } 
js-bson: Failed to load c++ bson extension, using pure JS version 

在stackoverflow上類似的錯誤是舊版本,並且有或者不清楚的解決方案或不在我的情況下工作。

工作流程如何?這是什麼擴展?

我試着重新安裝build-essential和node-gyp,但不知道原因。如果項目是「老」,也許與僧侶或貓鼬版本有關?

+0

你在這個問題中嘗試了一些解決方案http:// stackoverflow .COM /問題/ 21656420 /失敗到負載-C-BSON擴展 – zangw

回答

0

您可能會遺漏系統上的一些構建工具。 在這種情況下,mongo驅動程序將回退到使用bson解析器的Javascript版本,這對開發很好,但可能不會在生產中。

0

這裏是解決方案:

cp ProjectDirectory/node_modules/monk/node_modules/mongodb/node_modules/bson/browser_build/bson.js ProjectDirectory/node_modules/monk/node_modules/mongodb/node_modules/bson/build/Release 

我認爲你可以使用也動,我沒試過。 錯誤消息告訴你「../build/Release文件夾」中缺少bson.js,所以你只需要把文件放在正確的位置