2013-05-10 5 views
13

Volevo giocare con il mongo-client di Raynos. Tuttavia, quando aggiungo "mongo-client" : "0.2.1" ai miei package.json dipendenze, ottengo il seguente:Come aggiornare node-gyp e/o interpretare "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 

Il builderror log è vuota. E se corro npm install di nuovo, ho un sacco di unmet dependencies, come ad esempio:

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, 

Ora, non ho incontrato un errore come questo prima d'ora. Non ci sono segnalati problemi su GIT con mongo-client. Quindi, voglio sapere ad alto livello cosa sta succedendo e come interpretare l'errore?

Naturalmente, ho cercato su Google. Sto pensando che questo potrebbe risolvere il problema:

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

ma quando ho eseguito:

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

ottengo TypeError: Bad argument

Tutta la comprensione e orientamento su prossimi passi apprezzati.

Grazie.

+0

Cosa contiene 'builderror.log'? (nel mio caso, si trova in 'node_modules/mongo-client/node_modules/mongodb/node_modules/bson /') – robertklep

+0

Grazie per avermi indirizzato a un nuovo posto dove guardare. Il log 'builderror si trova nello stesso posto del tuo ma è vuoto. Ho aggiornato la domanda con più contesto dalla stampa quando provo a installare. –

+0

Questi sono avvertimenti, non errori. Ho gli stessi avvertimenti, ma 'mongo-client' sembra installare okay (' require ("mongo-client") 'funziona), anche se non l'ho testato estesamente. – robertklep

risposta

6

Ottengo gli stessi messaggi durante l'installazione di mongo-client, ma sono avvisi e non errori, quindi npm continua.

Gli avvisi sono correlati ad alcune dipendenze personalizzate (vedere here) per mongo-client, che non può essere risolto da npm. Tuttavia, cerca di fare la cosa giusta installando invece versioni non personalizzate di quelle dipendenze (e te ne parla con un avvertimento).

Potrebbe, o potrebbe non funzionare, dopo l'installazione. Sono arrivato al momento di eseguire require('mongo-client') che non ha generato errori, ma potrebbe ancora incorrere in problemi quando effettivamente in uso.

Forse l'autore di mongo-client ha un motivo per includere queste dipendenze personalizzate, ma in realtà dovrebbero essere incluse come parte del proprio modulo oppure dovrebbe aver utilizzato una posizione appropriata (come un repository Github) da cui è possibile aggiungere npm installali.

0

Ho avuto lo stesso problema durante l'installazione di gulp e le sue dipendenze. Ho risolto aggiornando il pacchetto npm. Prova: npm install -g npm

0

È in esecuzione un'istanza mongod?

Ho ricevuto un messaggio (node-gyp rebuild 2> builderror.log) || (exit 0) durante il tentativo di installare il driver mondgodb mentre era in esecuzione un'istanza di mongod. Dopo aver smesso di mongod, non ho più ricevuto il messaggio.

Problemi correlati