Nodejs - 如何编译bson解析器?

mro*_*rok 5 node.js bson

每次我尝试在Nodejs中做任何事情,与mangodb或套接字连接的东西,然后我收到错误:

node.js:134
        throw e; // process.nextTick error, or 'error' event on first tick
        ^
Native bson parser not compiled, please compile or avoid using native_parser=true
Run Code Online (Sandbox Code Playgroud)

我应该编译,使用,安装等什么来避免它?我在node-mongodb-native安装期间尝试安装mangodb,node-mongodb-native我收到消息:

 cxx: bson.cc -> build/default/bson_1.o
Run Code Online (Sandbox Code Playgroud)

所以我可能在某处...

我正在使用:node 0.4.7 Ubuntu 10.10

编辑.我想要运行的是什么:

  1. 我下载了github.com/pubsubio/chat

  2. 为此项目打包安装的是:

/home/mrok/nodejs/pubsub/pubsubio-chat
??? bson@0.0.3 
??? common@0.1.1 
??? galletita@0.1.1 
??? mongodb@0.9.6-7 
??? mongojs@0.1.6 
? ??? common@0.1.1 
? ??? mongodb@0.9.6-7 
??? mongoose@1.7.3 
? ??? colors@0.5.0 
? ??? hooks@0.1.9 
??? pubsub.io@0.1.7 
? ??? json-sockets@0.2.0 
??? router@0.3.1
Run Code Online (Sandbox Code Playgroud)

我仍然收到:

原生bson解析器未编译,请编译或避免使用native_parser = true

欢迎任何提示.

Alf*_*red 1

开始更新

安装 mongodb-native

mkdir /tmp/mongodb-native
cd /tmp/mongodb-native
git clone https://github.com/christkv/node-mongodb-native
make
Run Code Online (Sandbox Code Playgroud)

安装mongojs

npm install mongojs
Run Code Online (Sandbox Code Playgroud)

结束更新

首先安装npm .next 我建议你安装mongoose。它是非常流行的 mongodb 实用程序库。当您使用像 npm 这样的包管理器时,您的依赖项将自动安装。

  • 好的,我有解决方案。我需要找到包含 mongodb 包的每个 node_modules 目录,将其删除并通过 npm install mongodb --mongodb:native Alfred 再次安装,感谢您的提示和建议 (2认同)