Nodejs - как скомпилировать bson parser? - PullRequest
5 голосов
/ 19 июля 2011

Каждый раз, когда я пытаюсь что-то сделать в 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

Что мне следует компилировать, использовать, устанавливать и т. Д., Чтобы избежать этого?Я пытался установить 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

Любые советы приветствуются.

Ответы [ 2 ]

2 голосов
/ 22 октября 2011

Я исправил проблему, изменив строку 28 файла node-mongodb-native / lib / mongodb / db.js на this.native_parser = this.options.native_parser = false;

Вы также можете использоватьnpm install mongodb --mongodb: native

Однако это не рекомендуется, поскольку собственный драйвер работает медленнее, чем драйвер JavaScript.

1 голос
/ 20 июля 2011

НАЧАЛО ОБНОВЛЕНИЯ

Установить mongodb-native

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

Установить mongojs

npm install mongojs

END UPDATE

Первая установка npm .next Я бы посоветовал вам установить mongoose .Это очень популярная утилита mongodb.Когда вы используете менеджер пакетов, такой как npm, ваши зависимости будут установлены автоматически.

...