La respuesta marcada es completamente incorrecta. Todo lo que hace es ocultar la declaración de registro de la consola y no hace nada para resolver el problema. También puede cerrar los ojos y obtendrá el mismo resultado.
El problema es causado por node-gyp y solo eso. Su propósito es compilar extensiones nativas para ciertos módulos como bson.
Si no lo hace , el código recurrirá a la versión JS y se lo informará amablemente a través del mensaje informativo:
Failed to load c++ bson extension, using pure JS version
Supongo que la pregunta es realmente sobre cómo compilar la extensión nativa de C ++ en lugar de simplemente no ver el mensaje, así que abordemos eso.
Para que el nodo-gyp funcione, su nodo-gyp debe estar actualizado con su nodo y compilador de C ++ (que diferirá según su sistema operativo). Tan importante como su módulo también debe estar actualizado.
Primero desinstale y reinstale node-gyp
npm un node-gyp -g;npm i node-gyp -g
Ahora necesitará desinstalar y reinstalar completamente cualquier módulo de nodo en su aplicación (que incluya también módulos instalados por requisitos) que tengan bson. Eso debería encargarse del error. Puede buscar 'Release / bson' y encontrar a los culpables.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
Y luego desinstale y reinstale estos módulos.
Más fácil es rehacer toda la node_modules
carpeta:
rm -rf node_modules
npm cache clear
npm i
Si aún experimenta problemas, entonces 1) su módulo está desactualizado - verifique el rastreador de problemas en su repositorio o 2) tiene un conflicto potencial - a veces podemos tener un nodo-gyp local, por ejemplo. Puede ejecutarse node-gyp
solo y verificar versiones.