Fehler beim Laden der C ++ - Bson-Erweiterung
Insgesamt Knoten noob hier. Ich habe versucht, beispielhaft ein Knoten app, aber folgender Fehler taucht immer wieder jedes mal, wenn ich versuche zu laufen:
Knoten app
Failed to load c++ bson extension, using pure JS version
events.js:72
throw er; //Unhandled 'error' event
^
Error: failed to connect to [#$%67890 :27017]
at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/server.js:553:74)
at EventEmitter.emit (events.js:106:17)
at null.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:140:15)
at EventEmitter.emit (events.js:98:17)
at Socket.<anonymous> (/home/thejazeto/code/nodejs/authen/node_modules/mongoose/node_modules/mongodb/lib/mongodb/connection/connection.js:512:10)
at Socket.EventEmitter.emit (events.js:95:17)
at net.js:830:16
at process._tickCallback (node.js:415:13)
InformationsquelleAutor der Frage Theja | 2014-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, du hast nicht die Werkzeuge zur Verfügung, wenn Sie Ihre installierte mongodb-Bibliothek. Ich schlage vor, Sie tun
xcode-select --install
(auf einem mac)oder
sudo apt-get install gcc make build-essential
(auf ubuntu)und führen
ODER einfach npm update basierend auf @tobias Kommentar (nach der Installation der build-essential)
InformationsquelleAutor der Antwort Pradeep Mahdevu
Ich habe gerade beschlossen, dass.
Installieren, wenn Sie das mongoose-Modul per npm, es verfügt nicht über eine integrierte bson-Modul im Ordner. In der Datei
node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js
ändern Sie die Zeilezu
und installieren Sie dann die bson-Modul mit npm.
InformationsquelleAutor der Antwort user1548357
Habe ich sortiert, die Frage der immer der "Fehler beim laden von c++ - bson-Erweiterung" auf raspbian(debian für raspberry) von:
dann
InformationsquelleAutor der Antwort datatracer
War ich nicht in der Lage, dies zu lösen,
bis jetzt. Zunächst müssen Sie, um das system-Pakete erwähnt, die von Pradeep Mahdevu. Diese sind:
oder
Dann habe ich das installiert node-gyp
wie datadracer, sagte aber, npm update auch vorgeschlagen, durch ihn ist riskant. Es aktualisiert alle Module, die gefährlich sein kann (manchmal auch API-änderungen zwischen den Versionen).
Ich schlage vor, Sie gehen in node_modules/mongodb/node_modules/bson Verzeichnis und von dort aus verwenden
Dass das problem bei mir gelöst.
InformationsquelleAutor der Antwort mbochynski
Ein häufiges problem ist, dass node-gyp benötigt Python 2.x und wenn Ihr system
python
Punkte 3.x, wird es nicht kompilierenbson
ohne Warnung. Sie können dieses Problem beheben, indem einpython
global key in Ihrem npm config, die Punkte auf den 2.x ausführbare Datei auf Ihrem system. Zum Beispiel, auf Arch Linux:InformationsquelleAutor der Antwort neverfox
Auf WIN 8.1
Es scheint, habe ich eine falsche version von mongoose in meinem Paket.json-Datei.
Entfernte ich die Zeile "mongoose" : "^3.8.15" aus dem Paket.json
CLI:
npm installieren Mungo --speichern
Nun heißt es "mongoose": "^4.0.6" im Paket.json und die Fehler, die ich hatte, ist verschwunden.
InformationsquelleAutor der Antwort Oak
Ich bin mit Ubuntu 14.04 und zu fix für mich, ich hatte zum erstellen eines symlink für Knoten zeigen nodejs wie hier beschrieben:
nodejs-vs-Knoten auf ubuntu 12.04
Einmal habe ich, dass ich wieder ran diese Befehle:
InformationsquelleAutor der Antwort Anthony
wollte nur sagen, den Fehler hatte ich auch
Aber mit keiner der anderen Fehler. Ich habe alles versucht und sich herausstellt, dass das mongodb-Treiber, dass ich die Angabe in dem Paket.json-Datei war nicht kompatibel mit meiner version von MongoDB. Ich habe ihn an meine Letzte version war (1.4.34) und es hat funktioniert!!!
InformationsquelleAutor der Antwort the pickle
So, in meinem Fall, habe ich zunächst versucht, zu überprüfen, unter diesem Verzeichnis /node_modules/Mungo/node_modules/nur um zu bestätigen, dass ich die bson - Modul.
Ich habe herausgefunden, dass ich nicht haben es in den ersten Platz, dann Lauf ich halt
dann
Alle sortiert.Erprobt und getestet in Ubuntu.
InformationsquelleAutor der Antwort Steven
sudo npm rebuild
war, was es behoben für mich.InformationsquelleAutor der Antwort Zach Dahl
Ich endlich korrigiert diesen Fehler durch die Aktualisierung meiner mongodb Abhängigkeit der version"~2.0.36" im Paket.json.
InformationsquelleAutor der Antwort Feezy23
Leider Alle oben genannten Antworten sind nur zur Hälfte Recht..
Dauerte eine lange Zeit, um dies herauszufinden..
Mungo bson-Installation via npm wirft Warnung und verursacht den Fehler...
Dieser funktioniert wie Magie!!
InformationsquelleAutor der Antwort Rama Prashanth
Dem bson-Erweiterungs-Nachricht ist nur ein Warnungbekomme ich es die ganze Zeit in meinem nodejs-Anwendung.
Dinge zu überprüfen:
InformationsquelleAutor der Antwort hendrikswan
Es für mich nur um diese Befehle auszuführen, die in meinem api-Verzeichnis:
InformationsquelleAutor der Antwort Adam Gądziak
Ich einfach ran:
und
und alle ok geworden.
InformationsquelleAutor der Antwort Vladimir Kovpak
Ich habe auch dieses problem und es verursacht meine Sitzungen nicht zu funktionieren. Aber nicht zu brechen...
Habe ich eine mongoose Verbindung.
Hatte ich dieses:
Sehr einfach. Aber req.Sitzung blieb immer leer.
War der trick. Watch out Sie nicht haben eine 'mongodb' in Ihrem Paket.json! Nur Mongoose und connect-mongo.
InformationsquelleAutor der Antwort KLoozen
Behob ich dieses problem unter CentOS von
InformationsquelleAutor der Antwort liudong
Ich hatte das gleiche problem auf meiner EC2-Instanz. Ich denke, die erste Ursache war, denn ich hatte eine Knoten-Instanz läuft, wenn ich installiert Mongo. Ich hielt den Knoten Dienst, und lief dann
innerhalb des top-level Ordner des Knotens Projekt. Dies das problem behoben und alles war wie neu
InformationsquelleAutor der Antwort Lloyd Banks
Hier, wie ich das problem gelöst, unter Ubuntu:
ln -s /usr/bin/nodejs /usr/bin/node
npm install node-gyp
cd node_modules/mongodb/node_modules/bson
node-gyp rebuild
Inspiriert von @mbochynski Antwort, aber ich hatte zum erstellen einer symbolischen Verknüpfung zuerst, da sonst die Wiederherstellung fehlgeschlagen.
InformationsquelleAutor der Antwort collimarco
Ich festen Linie zu ändern, 10 /node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js von:
:
InformationsquelleAutor der Antwort jorgefpastor
ich hatte gleichen ärger habe versucht, so viele Optionen, aber in den letzten
npm intall
in meine meine app-Ordner gearbeitet.InformationsquelleAutor der Antwort ashishkumar148
Hatte ich dieses problem nicht, da war ich einschließlich der node_modules Ordner in meinem Git-repository. Wenn ich baute die node_modules auf das andere system, das es funktionierte. Einer von Ihnen wurde unter Linux, andere OS X. Vielleicht hatten Sie unterschiedliche Prozessor-Architekturen.
InformationsquelleAutor der Antwort marcmtlca
Wenn das bson-Erweiterung nicht der Grund war, ich vermutete, der andere Grund für die "failed to connect" wäre die user-id. So erstellte ich eine neue Datenbank Hinzugefügt und ein Benutzer für die Datenbank mit einem Kennwort für diesen Benutzer ein (Hinweis: nicht mongolab-Konto-Passwort).
Ich aktualisiert diese auf meinen code und voila! Es arbeitete. Duh Recht? 😀
InformationsquelleAutor der Antwort Theja
Ich auch begegnet das gleiche problem, und ich bin ein Mac OSX user. Im Grunde müssen Sie sicherstellen, dass Sie installiert haben, die Xcode und auch die "Command Line Tools" innerhalb des Xcode.
Xcode ist kostenlos und kann heruntergeladen werden hier:
https://developer.apple.com/xcode/downloads/
Nach der Installation von Xcode, öffnen Sie es und klicken Sie auf "Einstellungen" im pull-down-Menü und klicken Sie auf den "Downloads" - Symbol. Stellen Sie sicher, dass die "Command Line Tools" installiert.
Dann die folgenden Befehle ausführen, wie die anderen Benutzer schon erwähnt: die
InformationsquelleAutor der Antwort Sunny Ip
Ich versuche zu laufen, Knoten auf der virtuellen Maschine (Gast) freigegebenen Ordner. Das war ein problem. Mein host-Rechner ist Windows, die installierten Knoten auf Windows und funktioniert wie ein Charme. Also, wenn Sie die virtuelle Maschine, nur versuchen zu laufen-node-server auf der host-Maschine.
InformationsquelleAutor der Antwort Lukas
Ich hatte gerade das gleiche problem und buchstäblich nichts für mich gearbeitet. Der Fehler war, zeigt
kerberos
ist das problem verursacht, und es war eines dermongoose
Abhängigkeiten. Da bin ich auf Ubuntu, ich dachte, es könnte Probleme mit Berechtigungen irgendwo zwischen der weltweit installierten Pakete -- in/usr/lib/node_modules
übersudo
und solche, die auf den user-space.Ich installiert
mongoose
Global -- mitsudo
natürlich, und alles begann wie erwartet funktioniert.P. S. Die
kerberos
Paket ist jetzt auch Global installiert nebenmongoose
aber ich kann mich nicht erinnern, wenn ich habe es absichtlich getan-während ich versuchte, das problem zu lösen, oder wenn es war es von Anfang an.InformationsquelleAutor der Antwort Mahdi
Arbeite ich an Andockfenster mit centOS 7 und hatte das gleiche problem.
nachdem schaut sich um, und machen Sie mehrere versuche, die ich behoben, dieses problem durch die Installation von mongodb und mongodb-server
Ich glaube nicht, dass dies der beste Weg, um zu produzieren die minimal-container. aber ich kann Sie begrenzen den Bereich in die folgenden Pakete
InformationsquelleAutor der Antwort bolerovt
Für Windows 7.1, diese Richtungen half mir lösen meine build-Umgebung:
https://github.com/mongodb/js-bson/issues/58#issuecomment-68217275
http://christiankvalheim.com/post/diagnose_installation_problems/
InformationsquelleAutor der Antwort dbasch
Konnte ich beheben durch eine deinstallation und Neuinstallation Mönch-Paket.
Erstinstallation scheinbar hatte eine korrupte mongodb/bson-Abhängigkeit.
InformationsquelleAutor der Antwort johnkop
auf ubuntu 14.04, die ich brauchte, um einen link zu erstellen in /usr/bin, /usr/bin/env war auf der Suche nach /usr/bin/node
ln -s /usr/bin/nodejs /usr/bin/node
Den Fehlermeldungen finden Sie in der builderror.melden Sie in jedem Verzeichnis, also für die Meldung:
Blick in diese Datei für mehr Informationen über die genaue problem
/usr/local/lib/node_modules/mongodb/node_modules/mongodb-core/node_modules/bson/builderror.melden Sie
InformationsquelleAutor der Antwort Bob