186 votes

Échec de chargement bson extension de c ++

Un nœud total noob ici. J’ai essayé de mettre en place un nœud exemple d’application, mais l’erreur suivante ne cesse d’apparaître chaque fois que j’essaie de lancer :

nœud app

201voto

Pradeep Mahdevu Points 2320

Je suppose que vous n’avez pas les outils de marque disponibles lorsque vous avez installé votre bibliothèque de mongodb. Je vous suggère de que faire

(sur un mac) ou (sur ubuntu)

et exécution

100voto

user1548357 Points 191

J’ai résolu juste que.

Lorsque vous avez installé le module de mangouste de NGP, ce n’est pas construire bson module au sein de ses forlder. consultez le fichier « node_modules/mongoose/node_modules/mongodb/node_modules/bson/ext/index.js »

Il suffit donc à changer

et installez le module bson par npm.

36voto

datatracer Points 101

J’ai trié la question d’obtenir le « Failed to load extension de c ++ bson » sur raspbian (debian pour framboise) par :

Et puis

27voto

mbochynski Points 191

J'ai été incapable de résoudre ce

jusqu'à aujourd'hui. Tout d'abord, vous devez avoir le système de paquets mentionnés par Pradeep Mahdevu. Ceux-ci sont:

xcode-select --install (on a mac) 

ou

sudo apt-get install gcc make build-essential (on ubuntu)

Puis j'ai installé nœud-gyp

npm install -g node-gyp 

comme datadracer dit, mais mnp mise à jour a également suggéré par lui, c'est risqué. C'mise à jour de tous les modules, qui peuvent être dangereux (parfois les changements de l'API entre les versions).

Je suggère d'aller dans node_modules/mongodb/node_modules/bfils répertoire et à partir de là utiliser

node-gyp rebuild

Qui a résolu le problème pour moi.

20voto

neverfox Points 1129

Un problème commun est ce nœud-gyp nécessite Python 2.x et si votre système pointe vers 3.x, il échouera à compiler , sans avertissement. Vous pouvez corriger cela en définissant un `` clé globale dans votre fichier de config du musée qui pointe vers l’exécutable sur votre système 2.x. Par exemple, sur Arch Linux :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X