Nodejs - wie kompilieren bson-parsers?
Jedes mal, wenn ich versuche, etwas zu tun in Nodejs, was verbunden ist mit mangodb oder Fassungen, dann bekomme ich Fehler:
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
was soll ich kompilieren, verwenden, installieren, etc zu vermeiden?
Ich habe versucht zu installieren mangodb, Knoten-mongodb-native auch während der Knoten-mongodb-native installation bekomme ich Meldung:
cxx: bson.cc -> build/default/bson_1.o
also wahrscheinlich habe ich bson irgendwo...
Bin ich mit:
Knoten 0.4.7
Ubuntu 10.10
BEARBEITEN.
Was ich versuche zu laufen:
-
Habe ich heruntergeladen github.com/pubsubio/chat
-
Installiert verpackt für dieses Projekt sind:
/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
und ich noch erhalten:
Native bson-parsers nicht kompiliert, bitte kompilieren Sie oder vermeiden Sie die Verwendung
native_parser=true
Irgendwelche Tipps sind willkommen.
- mango - uppss 😉
- aktualisiert meine Antwort. Ich bekam server.js einrichten und ausführen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
BEGINNEN UPDATE
Mongodb installieren-native
Installieren mongojs
END UPDATE
Ersten installieren npm.als Nächstes würde ich empfehlen, dass Sie installieren Mungo statt. Es ist sehr beliebt, mongodb utility library. Wenn Sie package manager wie npm-Abhängigkeiten erhalten automatisch installiert.
npm install mongojs
. Das ist alles 😛Habe das problem behoben, indem Sie die Zeile 28 node-mongodb-native/lib/mongodb/db.js Datei
diese.native_parser = diese.Optionen.native_parser = false;
Können Sie auch npm install mongodb --mongodb:Muttersprache
Es ist jedoch nicht empfehlenswert, da der native Treiber arbeitet langsamer als das JavaScript ein.