La réponse marquée est complètement fausse. Tout ce que cela fait, c'est masquer l'instruction du journal de la console et ne rien faire pour résoudre le problème. Vous pouvez également fermer les yeux et cela obtiendra le même résultat.
Le problème est causé par node-gyp et seulement cela. Son but est de compiler des extensions natives pour certains modules comme bson.
Si elle ne parvient pas à le faire alors le code fallback à la version JS et de bien vouloir vous le dire par le message d' information:
Failed to load c++ bson extension, using pure JS version
Je suppose que la question est vraiment de savoir comment compiler l'extension C ++ native plutôt que de ne pas voir le message, alors abordons cela.
Pour que node-gyp fonctionne, votre node-gyp doit être à jour avec votre nœud et votre compilateur C ++ (qui différeront en fonction de votre système d'exploitation). Tout aussi important, votre module doit également être à jour.
Commencez par désinstaller et réinstaller node-gyp
npm un node-gyp -g;npm i node-gyp -g
Vous devrez maintenant désinstaller et réinstaller complètement tout module de nœud dans votre application (qui comprend également les modules installés par les exigences) qui ont bson. Cela devrait régler l'erreur. Vous pouvez rechercher «Release / bson» et trouver les coupables.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
Ensuite, désinstallez et réinstallez ces modules.
Le plus simple est de simplement refaire le node_modules
dossier entier :
rm -rf node_modules
npm cache clear
npm i
Si vous rencontrez toujours des problèmes, soit 1) votre module est obsolète - vérifiez le suivi des problèmes dans leur dépôt ou 2) vous avez un conflit potentiel - parfois, nous pouvons avoir un node-gyp local par exemple. Vous pouvez exécuter node-gyp
par lui-même et vérifier les versions.