Не удается заставить mongojs (обертку node-mongodb-native) работать в Ubuntu 10.10 - PullRequest
1 голос
/ 28 июля 2011

Я использовал npm install mongojs, чтобы получить оболочку, но при попытке запустить мое приложение я получаю следующую ошибку:

node.js:195 
     throw e; // process.nextTick error, or 'error' event on first tick 
           ^
Native bson parser not compiled, please compile or avoid using  native_parser=true

Затем я попытался получить исходный код из github и скомпилировать node-mongodb-родной сам.Затем я получаю следующую ошибку при запуске make:

make -C ./external-libs/bson  
make[1]: Entering directory`/tmp/node-mongodb-native/external-libs/bson`
rm -rf build.lock-wscript bson.node  node-waf configure build  
Checking for program g++ or c++: /usr/bin/g++  
Checking for program cpp: /usr/bin/cpp  
Checking for program ar: /usr/bin/ar
Checking for program ranlib: /usr/bin/ranlib  
Checking for g++: ok  
Checking for node path: not found  
Checking for node prefix: ok 
/usr/local 'configure' finished successfully (0.069s)  

Waf: Entering directory `/tmp/node-mongodb-native/external-libs/bson/build'  
[1/9] cxx: bson.cc -> build/default/bson_1.o  
[2/9] cxx: long.cc -> build/default/long_1.o  
[3/9] cxx: objectid.cc -> build/default/objectid_1.o  
[4/9] cxx: binary.cc -> build/default/binary_1.o      
[5/9] cxx: code.cc -> build/default/code_1.o  
[6/9] cxx: dbref.cc -> build/default/dbref_1.o  
../bson.cc:7:25: fatal error: node_events.h: No such file or directory  
compilation terminated. 
../objectid.cc:6:25: fatal error: node_events.h: No such file or directory  
compilation terminated.  
../code.cc:6:25: fatal error: node_events.h: No such file or directory  
compilation terminated. 
../dbref.cc:6:25: fatal error: node_events.h: No such file or directory  
compilation terminated.  
../long.cc:6:25: fatal error: node_events.h: No such file or directory  
compilation terminated. 
../binary.cc:7:25: fatal error: node_events.h: No such file or directory  
compilation terminated.  
Waf: Leaving directory `/tmp/node-mongodb-native/external-libs/bson/build'  
Build failed: -> task failed (err #1): 
     {task: cxx objectid.cc -> objectid_1.o}   -> task failed (err#1): 
     {task: cxx bson.cc -> bson_1.o}   -> task failed (err #1): 
     {task: cxx code.cc -> code_1.o}   -> task failed (err #1): 
     {task: cxx dbref.cc -> dbref_1.o}   -> task failed (err #1): 
     {task: cxx long.cc -> long_1.o}   -> task failed (err #1): 
     {task: cxx binary.cc -> binary_1.o}  make[1]: *** [all] Error 1  
make[1]: Leaving directory `/tmp/node-mongodb-native/external-libs/bson'  
make: *** [build_native] Error 2

Есть идеи, почему это не работает и как я могу заставить его работать?

Ответы [ 4 ]

1 голос
/ 01 сентября 2011

до того, как все будет исправлено, вы должны использовать узел 0.5.1 (вы можете использовать gitk, чтобы вернуть дерево к этой версии)

Auteur: Ryan Dahl <ry@tinyclouds.org>  2011-07-19 10:46:38
Auteur du commit: Ryan Dahl <ry@tinyclouds.org>  2011-07-19 10:46:38
Parent: 0a3fc1d9c8becc32c63ae736ca2b3719a3d03c5b (Remove StatWatcher's dep on C++ EventEmitter)
Enfant:  061ce7b0ac370c8a5ae93d95ab7da171cbd488f0 (net_uv: Fix simple/test-http-expect-continue.js)
Branche: master, remotes/origin/master
Suit: v0.5.1
Précède: v0.5.2
Finally remove node::EventEmitter
0 голосов
/ 20 сентября 2011

Softwarepadawan, пожалуйста, обновитесь до последней версии Mongjs. Сегодня днем ​​я выдвинул коммит, который исправляет это и использует парсер JS вместо собственного парсера.

0 голосов
/ 04 августа 2011

Отсутствие такой ошибки при завершении компиляции файла или каталога может означать, что вы не создали каталог data / db для использования MongoDB.

$ sudo mkdir -p /data/db/
$ sudo chown `id -u` /data/db

Кажется, я помню что-то подобное, когда пытался подключиться к MongoDB с помощью оболочки. Вы можете подключиться с помощью оболочки ???

0 голосов
/ 28 июля 2011

Я думаю, вам нужно добавить Node к вашему PATH в .bashrc или в любом другом файле, в зависимости от вашего дистрибутива.

См. Ссылку: http://shapeshed.com/journal/setting-up-nodejs-and-npm-on-mac-osx/

...