İşaretli cevap tamamen yanlış. Tek yapmanız gereken konsol günlüğü deyimini gizlemek ve asıl sorunu ele alan hiçbir şey yapmamaktır. Ayrıca gözlerinizi kapatabilirsiniz ve aynı sonucu elde edecektir.
Sorun düğüm-gyp ve sadece bundan kaynaklanmaktadır. Amacı, bson gibi bazı modüller için yerel uzantıları derlemektir.
Bunu yapmak için başarısız olursa o zaman kod JS sürümü son çare olacaktır ve nazik bilgilendirici mesaj yoluyla bunu söylemek:
Failed to load c++ bson extension, using pure JS version
Sorunun gerçekten yerel C ++ uzantısının nasıl derleneceğiyle ilgili olduğunu varsayalım, sadece mesajı görmeyelim, bu yüzden bunu ele alalım.
Düğüm-gyp'in çalışması için, düğüm-gyp'inizin düğümünüz ve C ++ derleyicinizle (işletim sisteminize bağlı olarak değişecektir) güncel olması gerekir. Bunun yanı sıra modülünüzün de güncel olması gerekir.
İlk önce node-gyp'i kaldırıp yeniden yükleyin
npm un node-gyp -g;npm i node-gyp -g
Şimdi, uygulamanızdaki bson'a sahip (gereksinimler tarafından yüklenen modülleri de içeren) herhangi bir düğüm modülünü tamamen kaldırmanız ve yeniden yüklemeniz gerekecek. Bu hataya dikkat etmelidir. 'Release / bson' için arama yapabilir ve suçluları bulabilirsiniz.
find node_modules/ -type 'f' -exec grep -H 'Release/bson' {} \;
Ardından bu modülleri kaldırın ve yeniden yükleyin.
Daha kolay olan sadece tüm node_modules
klasörü yeniden yapmaktır :
rm -rf node_modules
npm cache clear
npm i
Hâlâ sorun yaşıyorsanız 1) modülünüz güncel değil - sorun izleyiciyi depolarında kontrol edin veya 2) potansiyel bir çakışma yaşarsınız - bazen örneğin yerel bir düğüm gyp'imiz olabilir. Kendi node-gyp
başına çalışabilir ve sürümleri doğrulayabilirsiniz.