Отмеченный ответ совершенно неверный. Все, что делает, это скрывает консольный лог-журнал и ничего не делает для решения проблемы. Вы также можете закрыть глаза, и это приведет к тому же результату.
Проблема вызвана узловым гипсом и только этим. Его целью является компиляция собственных расширений для определенных модулей, таких как bson.
Если это не удается сделать это , то код будет Откат к версии JS и любезно сообщит Вам об этом через информационное сообщение:
Failed to load c++ bson extension, using pure JS version
Я предполагаю, что вопрос действительно в том, как скомпилировать собственное расширение C ++, а не просто в том, чтобы не видеть сообщение, поэтому давайте обратимся к этому.
Для того, чтобы работает node-gyp, ваш node-gyp должен быть в курсе вашего узла и компилятора C ++ (который будет отличаться в зависимости от вашей ОС). Не менее важно, чтобы ваш модуль также был актуальным.
Сначала удалите и переустановите node-gyp
npm un node-gyp -g;npm i node-gyp -g
Теперь вам нужно будет полностью удалить и переустановить любой модуль узла в вашем приложении (включая модули, установленные в соответствии с требованиями), которые имеют bson. Это должно позаботиться об ошибке. Вы можете найти «Release / BSON» и найти виновных.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
А затем удалите и переустановите эти модули.
Проще всего переделать всю node_modules
папку:
rm -rf node_modules
npm cache clear
npm i
Если у вас все еще возникают проблемы, то либо 1) ваш модуль устарел - проверьте систему отслеживания проблем в их репозитории, либо 2) у вас есть потенциальный конфликт - иногда у нас может быть локальный узел-гип, например. Вы можете запустить node-gyp
сам и проверить версии.