Позначена відповідь абсолютно неправильна. Все, що потрібно зробити, це приховати консоль журналу консолі і нічого не робить, щоб вирішити проблему. Ви також можете закрити очі, і це дозволить досягти такого ж результату.
Проблема викликана node-gyp і тільки це. Його мета - компілювати вбудовані розширення для певних модулів, таких як 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
сам і перевірити версії.