2013-05-10 10 views
13

Ich wollte mit Mongo-Client von Raynos spielen. Allerdings, wenn ich "mongo-client" : "0.2.1" meiner package.json Abhängigkeiten hinzufügen, erhalte ich folgendes:Wie aktualisiere ich node-gyp und/oder interpretiere "node-gyp rebuild 2> builderror.log"?

(node-gyp rebuild 2> builderror.log) || (exit 0) 

CXX(target) Release/obj.target/bson/ext/bson.o 
SOLINK_MODULE(target) Release/bson.node 
SOLINK_MODULE(target) Release/bson.node: Finished 

Die builderror log leer ist. Und wenn ich npm install wieder laufen lasse, erhalte ich eine Menge unmet dependencies, wie zum Beispiel:

npm WARN unmet dependency /node_modules/mongo-client requires [email protected]'Raynos/reducible#v1.0.6' but will load 
npm WARN unmet dependency /node_modules/reducible, 

Jetzt habe ich nicht einen Fehler wie dies zuvor begegnet. Es gibt keine gemeldeten Probleme bei GIT mit mongo-client. Also möchte ich auf hoher Ebene wissen, was vor sich geht und wie ich den Fehler interpretiere?

Natürlich googelte ich auch. Ich denke, das könnte das Problem beheben:

https://github.com/TooTallNate/node-gyp/wiki/Updating-npm's-bundled-node-gyp

aber wenn ich laufe:

$ sudo npm explore npm -g -- npm install node-gyp 

ich TypeError: Bad argument

Einsicht und Beratung über die nächsten Schritte zu schätzen.

Vielen Dank.

+0

Was enthält 'builderror.log'? (in meinem Fall ist es in 'node_modules/mongo-client/node_modules/mongodb/node_modules/bson /') – robertklep

+0

Dank für mich auf einen neuen Ort zu zeigen. Das '' '' '' '' '' 'errorerror - Protokoll befindet sich an der gleichen Stelle wie Sie, aber es ist leer. Ich habe die Frage mit mehr Kontext aus dem Ausdruck aktualisiert, wenn ich versuche zu installieren. –

+0

Das sind Warnungen, keine Fehler. Ich habe die gleichen Warnungen, aber "Mongo-Client" scheint zu installieren, okay ('require (" Mongo-Client ")" funktioniert), obwohl ich es nicht ausgiebig getestet habe. – robertklep

Antwort

6

Ich bekomme die gleichen Nachrichten bei der Installation mongo-client auch, aber sie sind Warnungen und keine Fehler, so npm geht weiter. Die Warnungen beziehen sich auf einige benutzerdefinierte Abhängigkeiten (siehe here) für mongo-client, die nicht durch npm aufgelöst werden können. Es versucht jedoch, das Richtige zu tun, indem Sie nicht-benutzerdefinierte Versionen dieser Abhängigkeiten stattdessen installieren (und Sie darüber mit einer Warnung informieren).

Es könnte, oder könnte nicht, nach der Installation funktionieren. Ich bin so weit gelaufen, zu laufen, der keine Fehler aufwarf, aber es könnte immer noch zu Problemen kommen, wenn es tatsächlich benutzt wird.

Vielleicht hat der Autor von mongo-client einen Grund, diese benutzerdefinierten Abhängigkeiten einzuschließen, aber sie sollten entweder als Teil seines eigenen Moduls enthalten sein, oder er sollte einen richtigen Speicherort (wie ein Github-Repository) verwendet haben, aus dem npm kann installiere sie.

0

Ich hatte das gleiche Problem beim Installieren von Schluck und seine Abhängigkeiten. Ich habe das Problem gelöst, indem ich das npm-Paket aktualisiert habe. Versuchen Sie: npm install -g npm

0

Wird eine mongod-Instanz ausgeführt?

Ich erhielt eine (node-gyp rebuild 2> builderror.log) || (exit 0) Nachricht, die versucht, den mondgodb-Treiber zu installieren, während eine Instanz von mongod ausgeführt wurde. Nachdem ich Mongod gestoppt hatte, erhielt ich die Nachricht nicht mehr.

Verwandte Themen