Also versuche ich meine Node-App zu starten, aber es gibt einige Fehler, die von meiner MongoDB-Installation herrühren.npm install mongoose fails (kerberos und bson errors)
Hier sind die Spezifikationen für meine dev Umgebung:
Knoten => 0.10.33 (installiert von nodejs.org)
npm => 1.4.28 (von NodeJS installiert Org)
GIT => 2.1.3 (homebrewed)
mongodb => 2.6.5 (homebrewed)
Wenn es einen Unterschied macht, habe ich auch die Mean Stack Skeleton als Teil eines Tutorials mit bin.
Auf den Punkt gebracht, wenn ich versuche, meine Knoten App $ node app.js
zu laufen, ich folgendes Feedback:
USER$ npm install mongoose
> [email protected] install /Users/USER/APP/node_modules/mongoose/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/kerberos/lib/kerberos.o
CXX(target) Release/obj.target/kerberos/lib/worker.o
CC(target) Release/obj.target/kerberos/lib/kerberosgss.o
CC(target) Release/obj.target/kerberos/lib/base64.o
CXX(target) Release/obj.target/kerberos/lib/kerberos_context.o
SOLINK_MODULE(target) Release/kerberos.node
SOLINK_MODULE(target) Release/kerberos.node: Finished
> [email protected] install /Users/USER/APP/node_modules/mongoose/node_modules/mongodb/node_modules/bson
> (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
[email protected] node_modules/mongoose
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected])
Ich überprüfte die builderror.log
Dateien sowohl für die kerberos
und bson
Module. Beide sind jedoch leer.
Einige Untersuchungen, die ich gefunden habe, deuten darauf hin, dass das Problem möglicherweise daran liegt, dass meine Installation keine entsprechende binding.gyp
Datei hat.
Auch versucht, $ node-gyp configure
in meinem Node.js Projektordner ausgeführt. Und das ist der Fehler, den ich erhielt:
gyp: binding.gyp not found (cwd: /Users/USER/APP) while trying to load binding.gyp
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/usr/local/lib/node_modules/node-gyp/lib/configure.js:343:16)
gyp ERR! stack at ChildProcess.emit (events.js:98:17)
gyp ERR! stack at Process.ChildProcess._handle.onexit (child_process.js:810:12)
gyp ERR! System Darwin 12.5.0
gyp ERR! command "node" "/usr/local/bin/node-gyp" "configure"
gyp ERR! cwd /Users/USER/APP
gyp ERR! node -v v0.10.33
gyp ERR! node-gyp -v v1.0.2
gyp ERR! not ok
Irgendwelche Ideen, warum ich diese Probleme habe?
EDIT: Nachdem ich den Port in meiner app.js
Datei gesetzt habe, um den Port auf denselben zu setzen, den der Express Server hört (duh), bekomme ich mehr Feedback, dass ich Mungo 3.9.4 benutzt habe letzte instabile Version von mongoose
. Also habe ich das Modul auf 3.8.18 in meinem package.json
gesetzt und habe versucht das Modul neu zu installieren. Ich habe die gleichen Fehler erhalten. Allerdings ist die instabile Release-Feedback jetzt weg.
einfach, süß, und arbeitete für mich –
vielen Dank – Shreyas