Die markierte Antwort ist völlig falsch. Alles, was Sie tun müssen, ist, die Konsolenprotokollanweisung auszublenden und nichts zu tun, um das eigentliche Problem zu beheben. Sie können auch Ihre Augen schließen und es wird das gleiche Ergebnis erzielen.
Das Problem wird durch Node-Gyp und nur das verursacht. Der Zweck besteht darin, native Erweiterungen für bestimmte Module wie bson zu kompilieren.
Wenn es dies nicht tut , dann wird der Code auf die JS - Version Rückfall und Sie gefälligst so durch die informative Nachricht sagen:
Failed to load c++ bson extension, using pure JS version
Ich gehe davon aus, dass es bei der Frage wirklich darum geht, wie die native C ++ - Erweiterung kompiliert werden kann, anstatt die Nachricht einfach nicht zu sehen. Lassen Sie uns das ansprechen.
Damit Node-Gyp funktioniert, muss Ihr Node-Gyp mit Ihrem Node und C ++ - Compiler auf dem neuesten Stand sein (dies hängt von Ihrem Betriebssystem ab). Ebenso wichtig muss auch Ihr Modul auf dem neuesten Stand sein.
Deinstallieren Sie zuerst node-gyp und installieren Sie es erneut
npm un node-gyp -g;npm i node-gyp -g
Jetzt müssen Sie alle Knotenmodule in Ihrer App (einschließlich der nach Anforderungen installierten Module) mit bson vollständig deinstallieren und neu installieren. Das sollte den Fehler beheben. Sie können nach 'Release / bson' suchen und die Schuldigen finden.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
Deinstallieren Sie diese Module und installieren Sie sie erneut.
Einfacher ist es, einfach den gesamten node_modules
Ordner zu wiederholen :
rm -rf node_modules
npm cache clear
npm i
Wenn immer noch Probleme auftreten, ist entweder 1) Ihr Modul veraltet - überprüfen Sie den Issue-Tracker im Repo oder 2) Sie haben einen potenziellen Konflikt - manchmal haben wir beispielsweise einen lokalen Node-Gyp. Sie können selbst ausführen node-gyp
und Versionen überprüfen.