【问题标题】:Nodejs - how compile bson parser?Nodejs - 如何编译 bson 解析器?
【发布时间】:2011-10-22 12:47:03
【问题描述】:

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

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

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

 cxx: bson.cc -> build/default/bson_1.o

所以可能我在某个地方有 bson...

我正在使用: 节点 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

我仍然收到:

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

欢迎任何提示。

【问题讨论】:

  • 更新了我的答案。我启动并运行了 server.js。

标签: node.js bson


【解决方案1】:

我通过将 node-mongodb-native/lib/mongodb/db.js 文件的第 28 行更改为 this.native_parser = this.options.native_parser = false;

你也可以使用 npm install mongodb --mongodb:native

但是,不建议这样做,因为本机驱动程序的运行速度比 JavaScript 慢。

【讨论】:

  • 这对我有用,虽然它不在第 28 行,但搜索“this.native_parser”显示了必要的编辑,这将作为临时修复,这样我至少可以使用节点和mongo,大家干杯
【解决方案2】:

开始更新

安装 mongodb-native

mkdir /tmp/mongodb-native
cd /tmp/mongodb-native
git clone https://github.com/christkv/node-mongodb-native
make

安装 mongojs

npm install mongojs

结束更新

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

【讨论】:

  • 感谢您的帮助,不幸的是问题仍然存在。
  • 哇——我没想到安装 bson 会这么容易。谢谢你。你帮了我很多,但我仍然有同样的情况。我将更多地描述我将要实现的目标。 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
  • @mrok 你提供的信息越多,stackoverflow 用户就能更好地帮助你。
  • 评论中的格式看起来很糟糕,cmets 也有长度限制。我将更新主要问题。 PS。听起来很重的野牛;)
  • 好的,我有解决方案。我需要找到每个包含 mongodb 包的 node_modules 目录,将其删除并通过 npm install mongodb --mongodb:native Alfred 再次安装,感谢您的提示和建议
猜你喜欢
  • 1970-01-01
  • 2016-07-26
  • 2011-01-06
  • 2020-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-01-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多