A resposta marcada está completamente errada. Tudo o que faz é ocultar a instrução de log do console e não faz nada que resolva o problema real. Você também pode fechar os olhos e obterá o mesmo resultado.
O problema é causado pelo node-gyp e apenas isso. Seu objetivo é compilar extensões nativas para certos módulos, como o bson.
Se isso não acontecer , o código retornará para a versão JS e gentilmente informará você através da mensagem informativa:
Failed to load c++ bson extension, using pure JS version
Presumo que a pergunta seja realmente sobre como compilar a extensão C ++ nativa, em vez de simplesmente não ver a mensagem, então vamos abordar isso.
Para que o node-gyp funcione, o node-gyp deve estar atualizado com seu nó e o compilador C ++ (que serão diferentes com base no seu sistema operacional). Tão importante quanto o seu módulo também deve estar atualizado.
Primeiro desinstale e reinstale o node-gyp
npm un node-gyp -g;npm i node-gyp -g
Agora você precisará desinstalar e reinstalar completamente qualquer módulo do nó no seu aplicativo (que inclui também os módulos instalados pelos requisitos) que possuem o bson. Isso deve resolver o erro. Você pode procurar por 'Release / bson' e encontrar os culpados.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
E então desinstale e reinstale esses módulos.
Mais fácil é refazer a node_modules
pasta inteira :
rm -rf node_modules
npm cache clear
npm i
Se você ainda tiver problemas, então 1) seu módulo está desatualizado - verifique o rastreador de problemas no repo ou 2) você tem um conflito em potencial - às vezes podemos ter um node-gyp local, por exemplo. Você pode executar node-gyp
sozinho e verificar as versões.