Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从节点访问mongodb时出错:未能加载c++;bson扩展,使用纯JS版本_Node.js_Mongodb - Fatal编程技术网

Node.js 从节点访问mongodb时出错:未能加载c++;bson扩展,使用纯JS版本

Node.js 从节点访问mongodb时出错:未能加载c++;bson扩展,使用纯JS版本,node.js,mongodb,Node.js,Mongodb,刚刚安装了Mongo、mongodb驱动程序和节点。Ubuntu 14.04上的所有当前稳定版本 mongo --version MongoDB shell version: 3.2.1 node --version v5.2.0 我是koa/mongo/node的新手,所以我克隆了一些github repo,但当我运行代码时,总是会出现以下错误: { [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_F

刚刚安装了Mongo、mongodb驱动程序和节点。Ubuntu 14.04上的所有当前稳定版本

mongo --version
MongoDB shell version: 3.2.1
node --version
v5.2.0
我是koa/mongo/node的新手,所以我克隆了一些github repo,但当我运行代码时,总是会出现以下错误:

{ [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,但不知道原因。如果项目是“旧”的,则可能与monk或mongoose版本有关。

您的系统上可能缺少一些构建工具。 在这种情况下,mongo驱动程序将退回到使用bson解析器的Javascript版本,这对开发很好,但可能不会在生产中使用。

以下是解决方案:

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,因此您只需将文件放在正确的位置

您是否尝试过解决此问题的方法